YES 11.26 H-Termination proof of /home/matraf/haskell/eval_FullyBlown_Fast/FiniteMap.hs
H-Termination of the given Haskell-Program with start terms could successfully be proven:



HASKELL
  ↳ LR

mainModule FiniteMap
  ((addToFM_C :: Ord a => (b  ->  b  ->  b ->  FiniteMap [a] b  ->  [a ->  b  ->  FiniteMap [a] b) :: Ord a => (b  ->  b  ->  b ->  FiniteMap [a] b  ->  [a ->  b  ->  FiniteMap [a] b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  addToFM_C :: Ord b => (a  ->  a  ->  a ->  FiniteMap b a  ->  b  ->  a  ->  FiniteMap b a
addToFM_C combiner EmptyFM key elt unitFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt 
 | new_key < key = 
mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r
 | new_key > key = 
mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
 | otherwise = 
Branch new_key (combiner elt new_elt) size fm_l fm_r

  emptyFM :: FiniteMap b a
emptyFM EmptyFM

  findMax :: FiniteMap a b  ->  (a,b)
findMax (Branch key elt _ _ EmptyFM(key,elt)
findMax (Branch key elt _ _ fm_rfindMax fm_r

  findMin :: FiniteMap a b  ->  (a,b)
findMin (Branch key elt _ EmptyFM _) (key,elt)
findMin (Branch key elt _ fm_l _) findMin fm_l

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM (\key elt rest ->(key,elt: rest) [] fm

  foldFM :: (b  ->  c  ->  a  ->  a ->  a  ->  FiniteMap b c  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  mkBalBranch :: Ord b => b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBalBranch key elt fm_L fm_R 
 | size_l + size_r < 2 = 
mkBranch 1 key elt fm_L fm_R
 | size_r > sIZE_RATIO * size_l = 
case fm_R of
  Branch _ _ _ fm_rl fm_rr
 | sizeFM fm_rl < 2 * sizeFM fm_rr -> 
single_L fm_L fm_R
 | otherwise -> 
double_L fm_L fm_R
 | size_l > sIZE_RATIO * size_r = 
case fm_L of
  Branch _ _ _ fm_ll fm_lr
 | sizeFM fm_lr < 2 * sizeFM fm_ll -> 
single_R fm_L fm_R
 | otherwise -> 
double_R fm_L fm_R
 | otherwise = 
mkBranch 2 key elt fm_L fm_R where 
double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rrmkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
single_L fm_l (Branch key_r elt_r _ fm_rl fm_rrmkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l _ fm_ll fm_lrfm_r mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l sizeFM fm_L
size_r sizeFM fm_R

  mkBranch :: Ord b => Int  ->  b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBranch which key elt fm_l fm_r 
let 
result Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result
 where 
balance_ok True
left_ok 
case fm_l of
  EmptyFM-> True
  Branch left_key _ _ _ _-> 
let 
biggest_left_key fst (findMax fm_l)
in biggest_left_key < key
left_size sizeFM fm_l
right_ok 
case fm_r of
  EmptyFM-> True
  Branch right_key _ _ _ _-> 
let 
smallest_right_key fst (findMin fm_r)
in key < smallest_right_key
right_size sizeFM fm_r
unbox :: Int  ->  Int
unbox x x

  sIZE_RATIO :: Int
sIZE_RATIO 5

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size

  unitFM :: b  ->  a  ->  FiniteMap b a
unitFM key elt Branch key elt 1 emptyFM emptyFM


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Lambda Reductions:
The following Lambda expression
\keyeltrest→(key,elt: rest

is transformed to
fmToList0 key elt rest = (key,elt: rest



↳ HASKELL
  ↳ LR
HASKELL
      ↳ CR

mainModule FiniteMap
  ((addToFM_C :: Ord a => (b  ->  b  ->  b ->  FiniteMap [a] b  ->  [a ->  b  ->  FiniteMap [a] b) :: Ord a => (b  ->  b  ->  b ->  FiniteMap [a] b  ->  [a ->  b  ->  FiniteMap [a] b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  addToFM_C :: Ord b => (a  ->  a  ->  a ->  FiniteMap b a  ->  b  ->  a  ->  FiniteMap b a
addToFM_C combiner EmptyFM key elt unitFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt 
 | new_key < key = 
mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r
 | new_key > key = 
mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
 | otherwise = 
Branch new_key (combiner elt new_elt) size fm_l fm_r

  emptyFM :: FiniteMap a b
emptyFM EmptyFM

  findMax :: FiniteMap a b  ->  (a,b)
findMax (Branch key elt _ _ EmptyFM(key,elt)
findMax (Branch key elt _ _ fm_rfindMax fm_r

  findMin :: FiniteMap a b  ->  (a,b)
findMin (Branch key elt _ EmptyFM _) (key,elt)
findMin (Branch key elt _ fm_l _) findMin fm_l

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (c  ->  b  ->  a  ->  a ->  a  ->  FiniteMap c b  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  mkBalBranch :: Ord a => a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBalBranch key elt fm_L fm_R 
 | size_l + size_r < 2 = 
mkBranch 1 key elt fm_L fm_R
 | size_r > sIZE_RATIO * size_l = 
case fm_R of
  Branch _ _ _ fm_rl fm_rr
 | sizeFM fm_rl < 2 * sizeFM fm_rr -> 
single_L fm_L fm_R
 | otherwise -> 
double_L fm_L fm_R
 | size_l > sIZE_RATIO * size_r = 
case fm_L of
  Branch _ _ _ fm_ll fm_lr
 | sizeFM fm_lr < 2 * sizeFM fm_ll -> 
single_R fm_L fm_R
 | otherwise -> 
double_R fm_L fm_R
 | otherwise = 
mkBranch 2 key elt fm_L fm_R where 
double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rrmkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
single_L fm_l (Branch key_r elt_r _ fm_rl fm_rrmkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l _ fm_ll fm_lrfm_r mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l sizeFM fm_L
size_r sizeFM fm_R

  mkBranch :: Ord b => Int  ->  b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBranch which key elt fm_l fm_r 
let 
result Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result
 where 
balance_ok True
left_ok 
case fm_l of
  EmptyFM-> True
  Branch left_key _ _ _ _-> 
let 
biggest_left_key fst (findMax fm_l)
in biggest_left_key < key
left_size sizeFM fm_l
right_ok 
case fm_r of
  EmptyFM-> True
  Branch right_key _ _ _ _-> 
let 
smallest_right_key fst (findMin fm_r)
in key < smallest_right_key
right_size sizeFM fm_r
unbox :: Int  ->  Int
unbox x x

  sIZE_RATIO :: Int
sIZE_RATIO 5

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size

  unitFM :: a  ->  b  ->  FiniteMap a b
unitFM key elt Branch key elt 1 emptyFM emptyFM


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Case Reductions:
The following Case expression
case fm_l of
 EmptyFM → True
 Branch left_key _ _ _ _ → 
let 
biggest_left_key  = fst (findMax fm_l)
in biggest_left_key < key

is transformed to
left_ok0 fm_l key EmptyFM = True
left_ok0 fm_l key (Branch left_key _ _ _ _) = 
let 
biggest_left_key  = fst (findMax fm_l)
in biggest_left_key < key

The following Case expression
case fm_r of
 EmptyFM → True
 Branch right_key _ _ _ _ → 
let 
smallest_right_key  = fst (findMin fm_r)
in key < smallest_right_key

is transformed to
right_ok0 fm_r key EmptyFM = True
right_ok0 fm_r key (Branch right_key _ _ _ _) = 
let 
smallest_right_key  = fst (findMin fm_r)
in key < smallest_right_key

The following Case expression
case fm_R of
 Branch _ _ _ fm_rl fm_rr
 | sizeFM fm_rl < 2 * sizeFM fm_rr
 → single_L fm_L fm_R
 | otherwise
 → double_L fm_L fm_R

is transformed to
mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr)
 | sizeFM fm_rl < 2 * sizeFM fm_rr
 = single_L fm_L fm_R
 | otherwise
 = double_L fm_L fm_R

The following Case expression
case fm_L of
 Branch _ _ _ fm_ll fm_lr
 | sizeFM fm_lr < 2 * sizeFM fm_ll
 → single_R fm_L fm_R
 | otherwise
 → double_R fm_L fm_R

is transformed to
mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr)
 | sizeFM fm_lr < 2 * sizeFM fm_ll
 = single_R fm_L fm_R
 | otherwise
 = double_R fm_L fm_R

The following Case expression
case compare x y of
 EQ → o
 LT → LT
 GT → GT

is transformed to
primCompAux0 o EQ = o
primCompAux0 o LT = LT
primCompAux0 o GT = GT



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
HASKELL
          ↳ IFR

mainModule FiniteMap
  ((addToFM_C :: Ord b => (a  ->  a  ->  a ->  FiniteMap [b] a  ->  [b ->  a  ->  FiniteMap [b] a) :: Ord b => (a  ->  a  ->  a ->  FiniteMap [b] a  ->  [b ->  a  ->  FiniteMap [b] a)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  addToFM_C :: Ord a => (b  ->  b  ->  b ->  FiniteMap a b  ->  a  ->  b  ->  FiniteMap a b
addToFM_C combiner EmptyFM key elt unitFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt 
 | new_key < key = 
mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r
 | new_key > key = 
mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
 | otherwise = 
Branch new_key (combiner elt new_elt) size fm_l fm_r

  emptyFM :: FiniteMap a b
emptyFM EmptyFM

  findMax :: FiniteMap b a  ->  (b,a)
findMax (Branch key elt _ _ EmptyFM(key,elt)
findMax (Branch key elt _ _ fm_rfindMax fm_r

  findMin :: FiniteMap a b  ->  (a,b)
findMin (Branch key elt _ EmptyFM _) (key,elt)
findMin (Branch key elt _ fm_l _) findMin fm_l

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (a  ->  b  ->  c  ->  c ->  c  ->  FiniteMap a b  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  mkBalBranch :: Ord b => b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBalBranch key elt fm_L fm_R 
 | size_l + size_r < 2 = 
mkBranch 1 key elt fm_L fm_R
 | size_r > sIZE_RATIO * size_l = 
mkBalBranch0 fm_L fm_R fm_R
 | size_l > sIZE_RATIO * size_r = 
mkBalBranch1 fm_L fm_R fm_L
 | otherwise = 
mkBranch 2 key elt fm_L fm_R where 
double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rrmkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr
 | sizeFM fm_rl < 2 * sizeFM fm_rr = 
single_L fm_L fm_R
 | otherwise = 
double_L fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr
 | sizeFM fm_lr < 2 * sizeFM fm_ll = 
single_R fm_L fm_R
 | otherwise = 
double_R fm_L fm_R
single_L fm_l (Branch key_r elt_r _ fm_rl fm_rrmkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l _ fm_ll fm_lrfm_r mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l sizeFM fm_L
size_r sizeFM fm_R

  mkBranch :: Ord b => Int  ->  b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBranch which key elt fm_l fm_r 
let 
result Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result
 where 
balance_ok True
left_ok left_ok0 fm_l key fm_l
left_ok0 fm_l key EmptyFM True
left_ok0 fm_l key (Branch left_key _ _ _ _) 
let 
biggest_left_key fst (findMax fm_l)
in biggest_left_key < key
left_size sizeFM fm_l
right_ok right_ok0 fm_r key fm_r
right_ok0 fm_r key EmptyFM True
right_ok0 fm_r key (Branch right_key _ _ _ _) 
let 
smallest_right_key fst (findMin fm_r)
in key < smallest_right_key
right_size sizeFM fm_r
unbox :: Int  ->  Int
unbox x x

  sIZE_RATIO :: Int
sIZE_RATIO 5

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size

  unitFM :: b  ->  a  ->  FiniteMap b a
unitFM key elt Branch key elt 1 emptyFM emptyFM


module Maybe where
  import qualified FiniteMap
import qualified Prelude



If Reductions:
The following If expression
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero

is transformed to
primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y))
primDivNatS0 x y False = Zero

The following If expression
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x

is transformed to
primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y)
primModNatS0 x y False = Succ x



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
HASKELL
              ↳ BR

mainModule FiniteMap
  ((addToFM_C :: Ord a => (b  ->  b  ->  b ->  FiniteMap [a] b  ->  [a ->  b  ->  FiniteMap [a] b) :: Ord a => (b  ->  b  ->  b ->  FiniteMap [a] b  ->  [a ->  b  ->  FiniteMap [a] b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  addToFM_C :: Ord b => (a  ->  a  ->  a ->  FiniteMap b a  ->  b  ->  a  ->  FiniteMap b a
addToFM_C combiner EmptyFM key elt unitFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt 
 | new_key < key = 
mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r
 | new_key > key = 
mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
 | otherwise = 
Branch new_key (combiner elt new_elt) size fm_l fm_r

  emptyFM :: FiniteMap b a
emptyFM EmptyFM

  findMax :: FiniteMap a b  ->  (a,b)
findMax (Branch key elt _ _ EmptyFM(key,elt)
findMax (Branch key elt _ _ fm_rfindMax fm_r

  findMin :: FiniteMap b a  ->  (b,a)
findMin (Branch key elt _ EmptyFM _) (key,elt)
findMin (Branch key elt _ fm_l _) findMin fm_l

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (a  ->  c  ->  b  ->  b ->  b  ->  FiniteMap a c  ->  b
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  mkBalBranch :: Ord b => b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBalBranch key elt fm_L fm_R 
 | size_l + size_r < 2 = 
mkBranch 1 key elt fm_L fm_R
 | size_r > sIZE_RATIO * size_l = 
mkBalBranch0 fm_L fm_R fm_R
 | size_l > sIZE_RATIO * size_r = 
mkBalBranch1 fm_L fm_R fm_L
 | otherwise = 
mkBranch 2 key elt fm_L fm_R where 
double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rrmkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr
 | sizeFM fm_rl < 2 * sizeFM fm_rr = 
single_L fm_L fm_R
 | otherwise = 
double_L fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr
 | sizeFM fm_lr < 2 * sizeFM fm_ll = 
single_R fm_L fm_R
 | otherwise = 
double_R fm_L fm_R
single_L fm_l (Branch key_r elt_r _ fm_rl fm_rrmkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l _ fm_ll fm_lrfm_r mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l sizeFM fm_L
size_r sizeFM fm_R

  mkBranch :: Ord b => Int  ->  b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBranch which key elt fm_l fm_r 
let 
result Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result
 where 
balance_ok True
left_ok left_ok0 fm_l key fm_l
left_ok0 fm_l key EmptyFM True
left_ok0 fm_l key (Branch left_key _ _ _ _) 
let 
biggest_left_key fst (findMax fm_l)
in biggest_left_key < key
left_size sizeFM fm_l
right_ok right_ok0 fm_r key fm_r
right_ok0 fm_r key EmptyFM True
right_ok0 fm_r key (Branch right_key _ _ _ _) 
let 
smallest_right_key fst (findMin fm_r)
in key < smallest_right_key
right_size sizeFM fm_r
unbox :: Int  ->  Int
unbox x x

  sIZE_RATIO :: Int
sIZE_RATIO 5

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size

  unitFM :: a  ->  b  ->  FiniteMap a b
unitFM key elt Branch key elt 1 emptyFM emptyFM


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Replaced joker patterns by fresh variables and removed binding patterns.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
HASKELL
                  ↳ COR

mainModule FiniteMap
  ((addToFM_C :: Ord a => (b  ->  b  ->  b ->  FiniteMap [a] b  ->  [a ->  b  ->  FiniteMap [a] b) :: Ord a => (b  ->  b  ->  b ->  FiniteMap [a] b  ->  [a ->  b  ->  FiniteMap [a] b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  addToFM_C :: Ord a => (b  ->  b  ->  b ->  FiniteMap a b  ->  a  ->  b  ->  FiniteMap a b
addToFM_C combiner EmptyFM key elt unitFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt 
 | new_key < key = 
mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r
 | new_key > key = 
mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
 | otherwise = 
Branch new_key (combiner elt new_elt) size fm_l fm_r

  emptyFM :: FiniteMap a b
emptyFM EmptyFM

  findMax :: FiniteMap b a  ->  (b,a)
findMax (Branch key elt xx xy EmptyFM(key,elt)
findMax (Branch key elt xz yu fm_rfindMax fm_r

  findMin :: FiniteMap b a  ->  (b,a)
findMin (Branch key elt wz EmptyFM xu(key,elt)
findMin (Branch key elt xv fm_l xwfindMin fm_l

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (b  ->  a  ->  c  ->  c ->  c  ->  FiniteMap b a  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  mkBalBranch :: Ord b => b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBalBranch key elt fm_L fm_R 
 | size_l + size_r < 2 = 
mkBranch 1 key elt fm_L fm_R
 | size_r > sIZE_RATIO * size_l = 
mkBalBranch0 fm_L fm_R fm_R
 | size_l > sIZE_RATIO * size_r = 
mkBalBranch1 fm_L fm_R fm_L
 | otherwise = 
mkBranch 2 key elt fm_L fm_R where 
double_L fm_l (Branch key_r elt_r zz (Branch key_rl elt_rl vuu fm_rll fm_rlr) fm_rrmkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l zu fm_ll (Branch key_lr elt_lr zv fm_lrl fm_lrr)) fm_r mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch vuv vuw vux fm_rl fm_rr
 | sizeFM fm_rl < 2 * sizeFM fm_rr = 
single_L fm_L fm_R
 | otherwise = 
double_L fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch zw zx zy fm_ll fm_lr
 | sizeFM fm_lr < 2 * sizeFM fm_ll = 
single_R fm_L fm_R
 | otherwise = 
double_R fm_L fm_R
single_L fm_l (Branch key_r elt_r vuy fm_rl fm_rrmkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l yz fm_ll fm_lrfm_r mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l sizeFM fm_L
size_r sizeFM fm_R

  mkBranch :: Ord b => Int  ->  b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBranch which key elt fm_l fm_r 
let 
result Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result
 where 
balance_ok True
left_ok left_ok0 fm_l key fm_l
left_ok0 fm_l key EmptyFM True
left_ok0 fm_l key (Branch left_key vx vy vz wu
let 
biggest_left_key fst (findMax fm_l)
in biggest_left_key < key
left_size sizeFM fm_l
right_ok right_ok0 fm_r key fm_r
right_ok0 fm_r key EmptyFM True
right_ok0 fm_r key (Branch right_key wv ww wx wy
let 
smallest_right_key fst (findMin fm_r)
in key < smallest_right_key
right_size sizeFM fm_r
unbox :: Int  ->  Int
unbox x x

  sIZE_RATIO :: Int
sIZE_RATIO 5

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch yv yw size yx yysize

  unitFM :: a  ->  b  ->  FiniteMap a b
unitFM key elt Branch key elt 1 emptyFM emptyFM


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Cond Reductions:
The following Function with conditions
addToFM_C combiner EmptyFM key elt = unitFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt
 | new_key < key
 = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_eltfm_r
 | new_key > key
 = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
 | otherwise
 = Branch new_key (combiner elt new_eltsize fm_l fm_r

is transformed to
addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_rnew_key new_elt

addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise

addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_eltsize fm_l fm_r

addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_eltfm_r
addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key)

addToFM_C3 combiner (Branch key elt size fm_l fm_rnew_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key)

addToFM_C4 combiner EmptyFM key elt = unitFM key elt
addToFM_C4 vzy vzz wuu wuv = addToFM_C3 vzy vzz wuu wuv

The following Function with conditions
mkBalBranch1 fm_L fm_R (Branch zw zx zy fm_ll fm_lr)
 | sizeFM fm_lr < 2 * sizeFM fm_ll
 = single_R fm_L fm_R
 | otherwise
 = double_R fm_L fm_R

is transformed to
mkBalBranch1 fm_L fm_R (Branch zw zx zy fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch zw zx zy fm_ll fm_lr)

mkBalBranch11 fm_L fm_R zw zx zy fm_ll fm_lr True = single_R fm_L fm_R
mkBalBranch11 fm_L fm_R zw zx zy fm_ll fm_lr False = mkBalBranch10 fm_L fm_R zw zx zy fm_ll fm_lr otherwise

mkBalBranch10 fm_L fm_R zw zx zy fm_ll fm_lr True = double_R fm_L fm_R

mkBalBranch12 fm_L fm_R (Branch zw zx zy fm_ll fm_lr) = mkBalBranch11 fm_L fm_R zw zx zy fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)

The following Function with conditions
mkBalBranch0 fm_L fm_R (Branch vuv vuw vux fm_rl fm_rr)
 | sizeFM fm_rl < 2 * sizeFM fm_rr
 = single_L fm_L fm_R
 | otherwise
 = double_L fm_L fm_R

is transformed to
mkBalBranch0 fm_L fm_R (Branch vuv vuw vux fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vuv vuw vux fm_rl fm_rr)

mkBalBranch01 fm_L fm_R vuv vuw vux fm_rl fm_rr True = single_L fm_L fm_R
mkBalBranch01 fm_L fm_R vuv vuw vux fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vuv vuw vux fm_rl fm_rr otherwise

mkBalBranch00 fm_L fm_R vuv vuw vux fm_rl fm_rr True = double_L fm_L fm_R

mkBalBranch02 fm_L fm_R (Branch vuv vuw vux fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vuv vuw vux fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)

The following Function with conditions
mkBalBranch key elt fm_L fm_R
 | size_l + size_r < 2
 = mkBranch 1 key elt fm_L fm_R
 | size_r > sIZE_RATIO * size_l
 = mkBalBranch0 fm_L fm_R fm_R
 | size_l > sIZE_RATIO * size_r
 = mkBalBranch1 fm_L fm_R fm_L
 | otherwise
 = mkBranch 2 key elt fm_L fm_R
where 
double_L fm_l (Branch key_r elt_r zz (Branch key_rl elt_rl vuu fm_rll fm_rlrfm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l zu fm_ll (Branch key_lr elt_lr zv fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch vuv vuw vux fm_rl fm_rr)
 | sizeFM fm_rl < 2 * sizeFM fm_rr
 = single_L fm_L fm_R
 | otherwise
 = double_L fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch zw zx zy fm_ll fm_lr)
 | sizeFM fm_lr < 2 * sizeFM fm_ll
 = single_R fm_L fm_R
 | otherwise
 = double_R fm_L fm_R
single_L fm_l (Branch key_r elt_r vuy fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rlfm_rr
single_R (Branch key_l elt_l yz fm_ll fm_lrfm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l  = sizeFM fm_L
size_r  = sizeFM fm_R

is transformed to
mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R

mkBalBranch6 key elt fm_L fm_R = 
mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2)
where 
double_L fm_l (Branch key_r elt_r zz (Branch key_rl elt_rl vuu fm_rll fm_rlrfm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l zu fm_ll (Branch key_lr elt_lr zv fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch vuv vuw vux fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vuv vuw vux fm_rl fm_rr)
mkBalBranch00 fm_L fm_R vuv vuw vux fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch01 fm_L fm_R vuv vuw vux fm_rl fm_rr True = single_L fm_L fm_R
mkBalBranch01 fm_L fm_R vuv vuw vux fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vuv vuw vux fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch vuv vuw vux fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vuv vuw vux fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch1 fm_L fm_R (Branch zw zx zy fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch zw zx zy fm_ll fm_lr)
mkBalBranch10 fm_L fm_R zw zx zy fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch11 fm_L fm_R zw zx zy fm_ll fm_lr True = single_R fm_L fm_R
mkBalBranch11 fm_L fm_R zw zx zy fm_ll fm_lr False = mkBalBranch10 fm_L fm_R zw zx zy fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch zw zx zy fm_ll fm_lr) = mkBalBranch11 fm_L fm_R zw zx zy fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L
mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise
mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R
mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r)
mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R
mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l)
single_L fm_l (Branch key_r elt_r vuy fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rlfm_rr
single_R (Branch key_l elt_l yz fm_ll fm_lrfm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l  = sizeFM fm_L
size_r  = sizeFM fm_R

The following Function with conditions
compare x y
 | x == y
 = EQ
 | x <= y
 = LT
 | otherwise
 = GT

is transformed to
compare x y = compare3 x y

compare2 x y True = EQ
compare2 x y False = compare1 x y (x <= y)

compare1 x y True = LT
compare1 x y False = compare0 x y otherwise

compare0 x y True = GT

compare3 x y = compare2 x y (x == y)

The following Function with conditions
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd' x wuy = gcd'2 x wuy
gcd' x y = gcd'0 x y

gcd'0 x y = gcd' y (x `rem` y)

gcd'1 True x wuy = x
gcd'1 wuz wvu wvv = gcd'0 wvu wvv

gcd'2 x wuy = gcd'1 (wuy == 0) x wuy
gcd'2 wvw wvx = gcd'0 wvw wvx

The following Function with conditions
gcd 0 0 = error []
gcd x y = 
gcd' (abs x) (abs y)
where 
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd wvy wvz = gcd3 wvy wvz
gcd x y = gcd0 x y

gcd0 x y = 
gcd' (abs x) (abs y)
where 
gcd' x wuy = gcd'2 x wuy
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x wuy = x
gcd'1 wuz wvu wvv = gcd'0 wvu wvv
gcd'2 x wuy = gcd'1 (wuy == 0) x wuy
gcd'2 wvw wvx = gcd'0 wvw wvx

gcd1 True wvy wvz = error []
gcd1 wwu wwv www = gcd0 wwv www

gcd2 True wvy wvz = gcd1 (wvz == 0) wvy wvz
gcd2 wwx wwy wwz = gcd0 wwy wwz

gcd3 wvy wvz = gcd2 (wvy == 0) wvy wvz
gcd3 wxu wxv = gcd0 wxu wxv

The following Function with conditions
absReal x
 | x >= 0
 = x
 | otherwise
 = `negate` x

is transformed to
absReal x = absReal2 x

absReal0 x True = `negate` x

absReal1 x True = x
absReal1 x False = absReal0 x otherwise

absReal2 x = absReal1 x (x >= 0)

The following Function with conditions
undefined 
 | False
 = undefined

is transformed to
undefined  = undefined1

undefined0 True = undefined

undefined1  = undefined0 False

The following Function with conditions
reduce x y
 | y == 0
 = error []
 | otherwise
 = x `quot` d :% (y `quot` d)
where 
d  = gcd x y

is transformed to
reduce x y = reduce2 x y

reduce2 x y = 
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
HASKELL
                      ↳ LetRed

mainModule FiniteMap
  ((addToFM_C :: Ord b => (a  ->  a  ->  a ->  FiniteMap [b] a  ->  [b ->  a  ->  FiniteMap [b] a) :: Ord b => (a  ->  a  ->  a ->  FiniteMap [b] a  ->  [b ->  a  ->  FiniteMap [b] a)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  addToFM_C :: Ord a => (b  ->  b  ->  b ->  FiniteMap a b  ->  a  ->  b  ->  FiniteMap a b
addToFM_C combiner EmptyFM key elt addToFM_C4 combiner EmptyFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt

  
addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True Branch new_key (combiner elt new_elt) size fm_l fm_r

  
addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise

  
addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r
addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key)

  
addToFM_C3 combiner (Branch key elt size fm_l fm_rnew_key new_elt addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key)

  
addToFM_C4 combiner EmptyFM key elt unitFM key elt
addToFM_C4 vzy vzz wuu wuv addToFM_C3 vzy vzz wuu wuv

  emptyFM :: FiniteMap b a
emptyFM EmptyFM

  findMax :: FiniteMap a b  ->  (a,b)
findMax (Branch key elt xx xy EmptyFM(key,elt)
findMax (Branch key elt xz yu fm_rfindMax fm_r

  findMin :: FiniteMap a b  ->  (a,b)
findMin (Branch key elt wz EmptyFM xu(key,elt)
findMin (Branch key elt xv fm_l xwfindMin fm_l

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (b  ->  a  ->  c  ->  c ->  c  ->  FiniteMap b a  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  mkBalBranch :: Ord b => b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBalBranch key elt fm_L fm_R mkBalBranch6 key elt fm_L fm_R

  
mkBalBranch6 key elt fm_L fm_R 
mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where 
double_L fm_l (Branch key_r elt_r zz (Branch key_rl elt_rl vuu fm_rll fm_rlr) fm_rrmkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l zu fm_ll (Branch key_lr elt_lr zv fm_lrl fm_lrr)) fm_r mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch vuv vuw vux fm_rl fm_rrmkBalBranch02 fm_L fm_R (Branch vuv vuw vux fm_rl fm_rr)
mkBalBranch00 fm_L fm_R vuv vuw vux fm_rl fm_rr True double_L fm_L fm_R
mkBalBranch01 fm_L fm_R vuv vuw vux fm_rl fm_rr True single_L fm_L fm_R
mkBalBranch01 fm_L fm_R vuv vuw vux fm_rl fm_rr False mkBalBranch00 fm_L fm_R vuv vuw vux fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch vuv vuw vux fm_rl fm_rrmkBalBranch01 fm_L fm_R vuv vuw vux fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch1 fm_L fm_R (Branch zw zx zy fm_ll fm_lrmkBalBranch12 fm_L fm_R (Branch zw zx zy fm_ll fm_lr)
mkBalBranch10 fm_L fm_R zw zx zy fm_ll fm_lr True double_R fm_L fm_R
mkBalBranch11 fm_L fm_R zw zx zy fm_ll fm_lr True single_R fm_L fm_R
mkBalBranch11 fm_L fm_R zw zx zy fm_ll fm_lr False mkBalBranch10 fm_L fm_R zw zx zy fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch zw zx zy fm_ll fm_lrmkBalBranch11 fm_L fm_R zw zx zy fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch2 key elt fm_L fm_R True mkBranch 2 key elt fm_L fm_R
mkBalBranch3 key elt fm_L fm_R True mkBalBranch1 fm_L fm_R fm_L
mkBalBranch3 key elt fm_L fm_R False mkBalBranch2 key elt fm_L fm_R otherwise
mkBalBranch4 key elt fm_L fm_R True mkBalBranch0 fm_L fm_R fm_R
mkBalBranch4 key elt fm_L fm_R False mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r)
mkBalBranch5 key elt fm_L fm_R True mkBranch 1 key elt fm_L fm_R
mkBalBranch5 key elt fm_L fm_R False mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l)
single_L fm_l (Branch key_r elt_r vuy fm_rl fm_rrmkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l yz fm_ll fm_lrfm_r mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l sizeFM fm_L
size_r sizeFM fm_R

  mkBranch :: Ord b => Int  ->  b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBranch which key elt fm_l fm_r 
let 
result Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result
 where 
balance_ok True
left_ok left_ok0 fm_l key fm_l
left_ok0 fm_l key EmptyFM True
left_ok0 fm_l key (Branch left_key vx vy vz wu
let 
biggest_left_key fst (findMax fm_l)
in biggest_left_key < key
left_size sizeFM fm_l
right_ok right_ok0 fm_r key fm_r
right_ok0 fm_r key EmptyFM True
right_ok0 fm_r key (Branch right_key wv ww wx wy
let 
smallest_right_key fst (findMin fm_r)
in key < smallest_right_key
right_size sizeFM fm_r
unbox :: Int  ->  Int
unbox x x

  sIZE_RATIO :: Int
sIZE_RATIO 5

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch yv yw size yx yysize

  unitFM :: a  ->  b  ->  FiniteMap a b
unitFM key elt Branch key elt 1 emptyFM emptyFM


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Let/Where Reductions:
The bindings of the following Let/Where expression
let 
result  = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result
where 
balance_ok  = True
left_ok  = left_ok0 fm_l key fm_l
left_ok0 fm_l key EmptyFM = True
left_ok0 fm_l key (Branch left_key vx vy vz wu) = 
let 
biggest_left_key  = fst (findMax fm_l)
in biggest_left_key < key
left_size  = sizeFM fm_l
right_ok  = right_ok0 fm_r key fm_r
right_ok0 fm_r key EmptyFM = True
right_ok0 fm_r key (Branch right_key wv ww wx wy) = 
let 
smallest_right_key  = fst (findMin fm_r)
in key < smallest_right_key
right_size  = sizeFM fm_r
unbox x = x

are unpacked to the following functions on top level
mkBranchRight_size wxw wxx wxy = sizeFM wxw

mkBranchLeft_size wxw wxx wxy = sizeFM wxx

mkBranchLeft_ok wxw wxx wxy = mkBranchLeft_ok0 wxw wxx wxy wxx wxy wxx

mkBranchRight_ok0 wxw wxx wxy fm_r key EmptyFM = True
mkBranchRight_ok0 wxw wxx wxy fm_r key (Branch right_key wv ww wx wy) = key < mkBranchRight_ok0Smallest_right_key fm_r

mkBranchBalance_ok wxw wxx wxy = True

mkBranchRight_ok wxw wxx wxy = mkBranchRight_ok0 wxw wxx wxy wxw wxy wxw

mkBranchUnbox wxw wxx wxy x = x

mkBranchLeft_ok0 wxw wxx wxy fm_l key EmptyFM = True
mkBranchLeft_ok0 wxw wxx wxy fm_l key (Branch left_key vx vy vz wu) = mkBranchLeft_ok0Biggest_left_key fm_l < key

The bindings of the following Let/Where expression
let 
result  = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result

are unpacked to the following functions on top level
mkBranchResult wxz wyu wyv wyw = Branch wxz wyu (mkBranchUnbox wyv wyw wxz (1 + mkBranchLeft_size wyv wyw wxz + mkBranchRight_size wyv wyw wxz)) wyw wyv

The bindings of the following Let/Where expression
mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2)
where 
double_L fm_l (Branch key_r elt_r zz (Branch key_rl elt_rl vuu fm_rll fm_rlrfm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l zu fm_ll (Branch key_lr elt_lr zv fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch vuv vuw vux fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vuv vuw vux fm_rl fm_rr)
mkBalBranch00 fm_L fm_R vuv vuw vux fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch01 fm_L fm_R vuv vuw vux fm_rl fm_rr True = single_L fm_L fm_R
mkBalBranch01 fm_L fm_R vuv vuw vux fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vuv vuw vux fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch vuv vuw vux fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vuv vuw vux fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch1 fm_L fm_R (Branch zw zx zy fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch zw zx zy fm_ll fm_lr)
mkBalBranch10 fm_L fm_R zw zx zy fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch11 fm_L fm_R zw zx zy fm_ll fm_lr True = single_R fm_L fm_R
mkBalBranch11 fm_L fm_R zw zx zy fm_ll fm_lr False = mkBalBranch10 fm_L fm_R zw zx zy fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch zw zx zy fm_ll fm_lr) = mkBalBranch11 fm_L fm_R zw zx zy fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L
mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise
mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R
mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r)
mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R
mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l)
single_L fm_l (Branch key_r elt_r vuy fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rlfm_rr
single_R (Branch key_l elt_l yz fm_ll fm_lrfm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l  = sizeFM fm_L
size_r  = sizeFM fm_R

are unpacked to the following functions on top level
mkBalBranch6MkBalBranch4 wyx wyy wyz wzu key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 wyx wyy wyz wzu fm_L fm_R fm_R
mkBalBranch6MkBalBranch4 wyx wyy wyz wzu key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 wyx wyy wyz wzu key elt fm_L fm_R (mkBalBranch6Size_l wyx wyy wyz wzu > sIZE_RATIO * mkBalBranch6Size_r wyx wyy wyz wzu)

mkBalBranch6MkBalBranch12 wyx wyy wyz wzu fm_L fm_R (Branch zw zx zy fm_ll fm_lr) = mkBalBranch6MkBalBranch11 wyx wyy wyz wzu fm_L fm_R zw zx zy fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)

mkBalBranch6MkBalBranch5 wyx wyy wyz wzu key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R
mkBalBranch6MkBalBranch5 wyx wyy wyz wzu key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 wyx wyy wyz wzu key elt fm_L fm_R (mkBalBranch6Size_r wyx wyy wyz wzu > sIZE_RATIO * mkBalBranch6Size_l wyx wyy wyz wzu)

mkBalBranch6Single_L wyx wyy wyz wzu fm_l (Branch key_r elt_r vuy fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 wyx wyy fm_l fm_rlfm_rr

mkBalBranch6MkBalBranch1 wyx wyy wyz wzu fm_L fm_R (Branch zw zx zy fm_ll fm_lr) = mkBalBranch6MkBalBranch12 wyx wyy wyz wzu fm_L fm_R (Branch zw zx zy fm_ll fm_lr)

mkBalBranch6MkBalBranch11 wyx wyy wyz wzu fm_L fm_R zw zx zy fm_ll fm_lr True = mkBalBranch6Single_R wyx wyy wyz wzu fm_L fm_R
mkBalBranch6MkBalBranch11 wyx wyy wyz wzu fm_L fm_R zw zx zy fm_ll fm_lr False = mkBalBranch6MkBalBranch10 wyx wyy wyz wzu fm_L fm_R zw zx zy fm_ll fm_lr otherwise

mkBalBranch6MkBalBranch02 wyx wyy wyz wzu fm_L fm_R (Branch vuv vuw vux fm_rl fm_rr) = mkBalBranch6MkBalBranch01 wyx wyy wyz wzu fm_L fm_R vuv vuw vux fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)

mkBalBranch6Size_l wyx wyy wyz wzu = sizeFM wyz

mkBalBranch6MkBalBranch2 wyx wyy wyz wzu key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R

mkBalBranch6MkBalBranch0 wyx wyy wyz wzu fm_L fm_R (Branch vuv vuw vux fm_rl fm_rr) = mkBalBranch6MkBalBranch02 wyx wyy wyz wzu fm_L fm_R (Branch vuv vuw vux fm_rl fm_rr)

mkBalBranch6Size_r wyx wyy wyz wzu = sizeFM wzu

mkBalBranch6MkBalBranch10 wyx wyy wyz wzu fm_L fm_R zw zx zy fm_ll fm_lr True = mkBalBranch6Double_R wyx wyy wyz wzu fm_L fm_R

mkBalBranch6Double_L wyx wyy wyz wzu fm_l (Branch key_r elt_r zz (Branch key_rl elt_rl vuu fm_rll fm_rlrfm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 wyx wyy fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)

mkBalBranch6MkBalBranch01 wyx wyy wyz wzu fm_L fm_R vuv vuw vux fm_rl fm_rr True = mkBalBranch6Single_L wyx wyy wyz wzu fm_L fm_R
mkBalBranch6MkBalBranch01 wyx wyy wyz wzu fm_L fm_R vuv vuw vux fm_rl fm_rr False = mkBalBranch6MkBalBranch00 wyx wyy wyz wzu fm_L fm_R vuv vuw vux fm_rl fm_rr otherwise

mkBalBranch6MkBalBranch3 wyx wyy wyz wzu key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 wyx wyy wyz wzu fm_L fm_R fm_L
mkBalBranch6MkBalBranch3 wyx wyy wyz wzu key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 wyx wyy wyz wzu key elt fm_L fm_R otherwise

mkBalBranch6Double_R wyx wyy wyz wzu (Branch key_l elt_l zu fm_ll (Branch key_lr elt_lr zv fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 wyx wyy fm_lrr fm_r)

mkBalBranch6MkBalBranch00 wyx wyy wyz wzu fm_L fm_R vuv vuw vux fm_rl fm_rr True = mkBalBranch6Double_L wyx wyy wyz wzu fm_L fm_R

mkBalBranch6Single_R wyx wyy wyz wzu (Branch key_l elt_l yz fm_ll fm_lrfm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 wyx wyy fm_lr fm_r)

The bindings of the following Let/Where expression
let 
smallest_right_key  = fst (findMin fm_r)
in key < smallest_right_key

are unpacked to the following functions on top level
mkBranchRight_ok0Smallest_right_key wzv = fst (findMin wzv)

The bindings of the following Let/Where expression
let 
biggest_left_key  = fst (findMax fm_l)
in biggest_left_key < key

are unpacked to the following functions on top level
mkBranchLeft_ok0Biggest_left_key wzw = fst (findMax wzw)

The bindings of the following Let/Where expression
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise

are unpacked to the following functions on top level
reduce2Reduce0 wzx wzy x y True = x `quot` reduce2D wzx wzy :% (y `quot` reduce2D wzx wzy)

reduce2Reduce1 wzx wzy x y True = error []
reduce2Reduce1 wzx wzy x y False = reduce2Reduce0 wzx wzy x y otherwise

reduce2D wzx wzy = gcd wzx wzy

The bindings of the following Let/Where expression
gcd' (abs x) (abs y)
where 
gcd' x wuy = gcd'2 x wuy
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x wuy = x
gcd'1 wuz wvu wvv = gcd'0 wvu wvv
gcd'2 x wuy = gcd'1 (wuy == 0) x wuy
gcd'2 wvw wvx = gcd'0 wvw wvx

are unpacked to the following functions on top level
gcd0Gcd'2 x wuy = gcd0Gcd'1 (wuy == 0) x wuy
gcd0Gcd'2 wvw wvx = gcd0Gcd'0 wvw wvx

gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y)

gcd0Gcd'1 True x wuy = x
gcd0Gcd'1 wuz wvu wvv = gcd0Gcd'0 wvu wvv

gcd0Gcd' x wuy = gcd0Gcd'2 x wuy
gcd0Gcd' x y = gcd0Gcd'0 x y



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
HASKELL
                          ↳ NumRed

mainModule FiniteMap
  ((addToFM_C :: Ord a => (b  ->  b  ->  b ->  FiniteMap [a] b  ->  [a ->  b  ->  FiniteMap [a] b) :: Ord a => (b  ->  b  ->  b ->  FiniteMap [a] b  ->  [a ->  b  ->  FiniteMap [a] b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  addToFM_C :: Ord b => (a  ->  a  ->  a ->  FiniteMap b a  ->  b  ->  a  ->  FiniteMap b a
addToFM_C combiner EmptyFM key elt addToFM_C4 combiner EmptyFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt

  
addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True Branch new_key (combiner elt new_elt) size fm_l fm_r

  
addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise

  
addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r
addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key)

  
addToFM_C3 combiner (Branch key elt size fm_l fm_rnew_key new_elt addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key)

  
addToFM_C4 combiner EmptyFM key elt unitFM key elt
addToFM_C4 vzy vzz wuu wuv addToFM_C3 vzy vzz wuu wuv

  emptyFM :: FiniteMap a b
emptyFM EmptyFM

  findMax :: FiniteMap a b  ->  (a,b)
findMax (Branch key elt xx xy EmptyFM(key,elt)
findMax (Branch key elt xz yu fm_rfindMax fm_r

  findMin :: FiniteMap a b  ->  (a,b)
findMin (Branch key elt wz EmptyFM xu(key,elt)
findMin (Branch key elt xv fm_l xwfindMin fm_l

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (a  ->  b  ->  c  ->  c ->  c  ->  FiniteMap a b  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  mkBalBranch :: Ord a => a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBalBranch key elt fm_L fm_R mkBalBranch6 key elt fm_L fm_R

  
mkBalBranch6 key elt fm_L fm_R mkBalBranch6MkBalBranch5 key elt fm_L fm_R key elt fm_L fm_R (mkBalBranch6Size_l key elt fm_L fm_R + mkBalBranch6Size_r key elt fm_L fm_R < 2)

  
mkBalBranch6Double_L wyx wyy wyz wzu fm_l (Branch key_r elt_r zz (Branch key_rl elt_rl vuu fm_rll fm_rlr) fm_rrmkBranch 5 key_rl elt_rl (mkBranch 6 wyx wyy fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)

  
mkBalBranch6Double_R wyx wyy wyz wzu (Branch key_l elt_l zu fm_ll (Branch key_lr elt_lr zv fm_lrl fm_lrr)) fm_r mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 wyx wyy fm_lrr fm_r)

  
mkBalBranch6MkBalBranch0 wyx wyy wyz wzu fm_L fm_R (Branch vuv vuw vux fm_rl fm_rrmkBalBranch6MkBalBranch02 wyx wyy wyz wzu fm_L fm_R (Branch vuv vuw vux fm_rl fm_rr)

  
mkBalBranch6MkBalBranch00 wyx wyy wyz wzu fm_L fm_R vuv vuw vux fm_rl fm_rr True mkBalBranch6Double_L wyx wyy wyz wzu fm_L fm_R

  
mkBalBranch6MkBalBranch01 wyx wyy wyz wzu fm_L fm_R vuv vuw vux fm_rl fm_rr True mkBalBranch6Single_L wyx wyy wyz wzu fm_L fm_R
mkBalBranch6MkBalBranch01 wyx wyy wyz wzu fm_L fm_R vuv vuw vux fm_rl fm_rr False mkBalBranch6MkBalBranch00 wyx wyy wyz wzu fm_L fm_R vuv vuw vux fm_rl fm_rr otherwise

  
mkBalBranch6MkBalBranch02 wyx wyy wyz wzu fm_L fm_R (Branch vuv vuw vux fm_rl fm_rrmkBalBranch6MkBalBranch01 wyx wyy wyz wzu fm_L fm_R vuv vuw vux fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)

  
mkBalBranch6MkBalBranch1 wyx wyy wyz wzu fm_L fm_R (Branch zw zx zy fm_ll fm_lrmkBalBranch6MkBalBranch12 wyx wyy wyz wzu fm_L fm_R (Branch zw zx zy fm_ll fm_lr)

  
mkBalBranch6MkBalBranch10 wyx wyy wyz wzu fm_L fm_R zw zx zy fm_ll fm_lr True mkBalBranch6Double_R wyx wyy wyz wzu fm_L fm_R

  
mkBalBranch6MkBalBranch11 wyx wyy wyz wzu fm_L fm_R zw zx zy fm_ll fm_lr True mkBalBranch6Single_R wyx wyy wyz wzu fm_L fm_R
mkBalBranch6MkBalBranch11 wyx wyy wyz wzu fm_L fm_R zw zx zy fm_ll fm_lr False mkBalBranch6MkBalBranch10 wyx wyy wyz wzu fm_L fm_R zw zx zy fm_ll fm_lr otherwise

  
mkBalBranch6MkBalBranch12 wyx wyy wyz wzu fm_L fm_R (Branch zw zx zy fm_ll fm_lrmkBalBranch6MkBalBranch11 wyx wyy wyz wzu fm_L fm_R zw zx zy fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)

  
mkBalBranch6MkBalBranch2 wyx wyy wyz wzu key elt fm_L fm_R True mkBranch 2 key elt fm_L fm_R

  
mkBalBranch6MkBalBranch3 wyx wyy wyz wzu key elt fm_L fm_R True mkBalBranch6MkBalBranch1 wyx wyy wyz wzu fm_L fm_R fm_L
mkBalBranch6MkBalBranch3 wyx wyy wyz wzu key elt fm_L fm_R False mkBalBranch6MkBalBranch2 wyx wyy wyz wzu key elt fm_L fm_R otherwise

  
mkBalBranch6MkBalBranch4 wyx wyy wyz wzu key elt fm_L fm_R True mkBalBranch6MkBalBranch0 wyx wyy wyz wzu fm_L fm_R fm_R
mkBalBranch6MkBalBranch4 wyx wyy wyz wzu key elt fm_L fm_R False mkBalBranch6MkBalBranch3 wyx wyy wyz wzu key elt fm_L fm_R (mkBalBranch6Size_l wyx wyy wyz wzu > sIZE_RATIO * mkBalBranch6Size_r wyx wyy wyz wzu)

  
mkBalBranch6MkBalBranch5 wyx wyy wyz wzu key elt fm_L fm_R True mkBranch 1 key elt fm_L fm_R
mkBalBranch6MkBalBranch5 wyx wyy wyz wzu key elt fm_L fm_R False mkBalBranch6MkBalBranch4 wyx wyy wyz wzu key elt fm_L fm_R (mkBalBranch6Size_r wyx wyy wyz wzu > sIZE_RATIO * mkBalBranch6Size_l wyx wyy wyz wzu)

  
mkBalBranch6Single_L wyx wyy wyz wzu fm_l (Branch key_r elt_r vuy fm_rl fm_rrmkBranch 3 key_r elt_r (mkBranch 4 wyx wyy fm_l fm_rl) fm_rr

  
mkBalBranch6Single_R wyx wyy wyz wzu (Branch key_l elt_l yz fm_ll fm_lrfm_r mkBranch 8 key_l elt_l fm_ll (mkBranch 9 wyx wyy fm_lr fm_r)

  
mkBalBranch6Size_l wyx wyy wyz wzu sizeFM wyz

  
mkBalBranch6Size_r wyx wyy wyz wzu sizeFM wzu

  mkBranch :: Ord b => Int  ->  b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBranch which key elt fm_l fm_r mkBranchResult key elt fm_r fm_l

  
mkBranchBalance_ok wxw wxx wxy True

  
mkBranchLeft_ok wxw wxx wxy mkBranchLeft_ok0 wxw wxx wxy wxx wxy wxx

  
mkBranchLeft_ok0 wxw wxx wxy fm_l key EmptyFM True
mkBranchLeft_ok0 wxw wxx wxy fm_l key (Branch left_key vx vy vz wumkBranchLeft_ok0Biggest_left_key fm_l < key

  
mkBranchLeft_ok0Biggest_left_key wzw fst (findMax wzw)

  
mkBranchLeft_size wxw wxx wxy sizeFM wxx

  
mkBranchResult wxz wyu wyv wyw Branch wxz wyu (mkBranchUnbox wyv wyw wxz (1 + mkBranchLeft_size wyv wyw wxz + mkBranchRight_size wyv wyw wxz)) wyw wyv

  
mkBranchRight_ok wxw wxx wxy mkBranchRight_ok0 wxw wxx wxy wxw wxy wxw

  
mkBranchRight_ok0 wxw wxx wxy fm_r key EmptyFM True
mkBranchRight_ok0 wxw wxx wxy fm_r key (Branch right_key wv ww wx wykey < mkBranchRight_ok0Smallest_right_key fm_r

  
mkBranchRight_ok0Smallest_right_key wzv fst (findMin wzv)

  
mkBranchRight_size wxw wxx wxy sizeFM wxw

  mkBranchUnbox :: Ord a =>  ->  (FiniteMap a b) ( ->  (FiniteMap a b) ( ->  a (Int  ->  Int)))
mkBranchUnbox wxw wxx wxy x x

  sIZE_RATIO :: Int
sIZE_RATIO 5

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch yv yw size yx yysize

  unitFM :: a  ->  b  ->  FiniteMap a b
unitFM key elt Branch key elt 1 emptyFM emptyFM


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Num Reduction: All numbers are transformed to thier corresponding representation with Pos, Neg, Succ and Zero.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
HASKELL
                              ↳ Narrow

mainModule FiniteMap
  (addToFM_C :: Ord a => (b  ->  b  ->  b ->  FiniteMap [a] b  ->  [a ->  b  ->  FiniteMap [a] b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  addToFM_C :: Ord a => (b  ->  b  ->  b ->  FiniteMap a b  ->  a  ->  b  ->  FiniteMap a b
addToFM_C combiner EmptyFM key elt addToFM_C4 combiner EmptyFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt

  
addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True Branch new_key (combiner elt new_elt) size fm_l fm_r

  
addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise

  
addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r
addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key)

  
addToFM_C3 combiner (Branch key elt size fm_l fm_rnew_key new_elt addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key)

  
addToFM_C4 combiner EmptyFM key elt unitFM key elt
addToFM_C4 vzy vzz wuu wuv addToFM_C3 vzy vzz wuu wuv

  emptyFM :: FiniteMap b a
emptyFM EmptyFM

  findMax :: FiniteMap b a  ->  (b,a)
findMax (Branch key elt xx xy EmptyFM(key,elt)
findMax (Branch key elt xz yu fm_rfindMax fm_r

  findMin :: FiniteMap a b  ->  (a,b)
findMin (Branch key elt wz EmptyFM xu(key,elt)
findMin (Branch key elt xv fm_l xwfindMin fm_l

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (c  ->  a  ->  b  ->  b ->  b  ->  FiniteMap c a  ->  b
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  mkBalBranch :: Ord a => a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBalBranch key elt fm_L fm_R mkBalBranch6 key elt fm_L fm_R

  
mkBalBranch6 key elt fm_L fm_R mkBalBranch6MkBalBranch5 key elt fm_L fm_R key elt fm_L fm_R (mkBalBranch6Size_l key elt fm_L fm_R + mkBalBranch6Size_r key elt fm_L fm_R < Pos (Succ (Succ Zero)))

  
mkBalBranch6Double_L wyx wyy wyz wzu fm_l (Branch key_r elt_r zz (Branch key_rl elt_rl vuu fm_rll fm_rlr) fm_rrmkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) key_rl elt_rl (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) wyx wyy fm_l fm_rll) (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) key_r elt_r fm_rlr fm_rr)

  
mkBalBranch6Double_R wyx wyy wyz wzu (Branch key_l elt_l zu fm_ll (Branch key_lr elt_lr zv fm_lrl fm_lrr)) fm_r mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) key_lr elt_lr (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) key_l elt_l fm_ll fm_lrl) (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) wyx wyy fm_lrr fm_r)

  
mkBalBranch6MkBalBranch0 wyx wyy wyz wzu fm_L fm_R (Branch vuv vuw vux fm_rl fm_rrmkBalBranch6MkBalBranch02 wyx wyy wyz wzu fm_L fm_R (Branch vuv vuw vux fm_rl fm_rr)

  
mkBalBranch6MkBalBranch00 wyx wyy wyz wzu fm_L fm_R vuv vuw vux fm_rl fm_rr True mkBalBranch6Double_L wyx wyy wyz wzu fm_L fm_R

  
mkBalBranch6MkBalBranch01 wyx wyy wyz wzu fm_L fm_R vuv vuw vux fm_rl fm_rr True mkBalBranch6Single_L wyx wyy wyz wzu fm_L fm_R
mkBalBranch6MkBalBranch01 wyx wyy wyz wzu fm_L fm_R vuv vuw vux fm_rl fm_rr False mkBalBranch6MkBalBranch00 wyx wyy wyz wzu fm_L fm_R vuv vuw vux fm_rl fm_rr otherwise

  
mkBalBranch6MkBalBranch02 wyx wyy wyz wzu fm_L fm_R (Branch vuv vuw vux fm_rl fm_rrmkBalBranch6MkBalBranch01 wyx wyy wyz wzu fm_L fm_R vuv vuw vux fm_rl fm_rr (sizeFM fm_rl < Pos (Succ (Succ Zero)) * sizeFM fm_rr)

  
mkBalBranch6MkBalBranch1 wyx wyy wyz wzu fm_L fm_R (Branch zw zx zy fm_ll fm_lrmkBalBranch6MkBalBranch12 wyx wyy wyz wzu fm_L fm_R (Branch zw zx zy fm_ll fm_lr)

  
mkBalBranch6MkBalBranch10 wyx wyy wyz wzu fm_L fm_R zw zx zy fm_ll fm_lr True mkBalBranch6Double_R wyx wyy wyz wzu fm_L fm_R

  
mkBalBranch6MkBalBranch11 wyx wyy wyz wzu fm_L fm_R zw zx zy fm_ll fm_lr True mkBalBranch6Single_R wyx wyy wyz wzu fm_L fm_R
mkBalBranch6MkBalBranch11 wyx wyy wyz wzu fm_L fm_R zw zx zy fm_ll fm_lr False mkBalBranch6MkBalBranch10 wyx wyy wyz wzu fm_L fm_R zw zx zy fm_ll fm_lr otherwise

  
mkBalBranch6MkBalBranch12 wyx wyy wyz wzu fm_L fm_R (Branch zw zx zy fm_ll fm_lrmkBalBranch6MkBalBranch11 wyx wyy wyz wzu fm_L fm_R zw zx zy fm_ll fm_lr (sizeFM fm_lr < Pos (Succ (Succ Zero)) * sizeFM fm_ll)

  
mkBalBranch6MkBalBranch2 wyx wyy wyz wzu key elt fm_L fm_R True mkBranch (Pos (Succ (Succ Zero))) key elt fm_L fm_R

  
mkBalBranch6MkBalBranch3 wyx wyy wyz wzu key elt fm_L fm_R True mkBalBranch6MkBalBranch1 wyx wyy wyz wzu fm_L fm_R fm_L
mkBalBranch6MkBalBranch3 wyx wyy wyz wzu key elt fm_L fm_R False mkBalBranch6MkBalBranch2 wyx wyy wyz wzu key elt fm_L fm_R otherwise

  
mkBalBranch6MkBalBranch4 wyx wyy wyz wzu key elt fm_L fm_R True mkBalBranch6MkBalBranch0 wyx wyy wyz wzu fm_L fm_R fm_R
mkBalBranch6MkBalBranch4 wyx wyy wyz wzu key elt fm_L fm_R False mkBalBranch6MkBalBranch3 wyx wyy wyz wzu key elt fm_L fm_R (mkBalBranch6Size_l wyx wyy wyz wzu > sIZE_RATIO * mkBalBranch6Size_r wyx wyy wyz wzu)

  
mkBalBranch6MkBalBranch5 wyx wyy wyz wzu key elt fm_L fm_R True mkBranch (Pos (Succ Zero)) key elt fm_L fm_R
mkBalBranch6MkBalBranch5 wyx wyy wyz wzu key elt fm_L fm_R False mkBalBranch6MkBalBranch4 wyx wyy wyz wzu key elt fm_L fm_R (mkBalBranch6Size_r wyx wyy wyz wzu > sIZE_RATIO * mkBalBranch6Size_l wyx wyy wyz wzu)

  
mkBalBranch6Single_L wyx wyy wyz wzu fm_l (Branch key_r elt_r vuy fm_rl fm_rrmkBranch (Pos (Succ (Succ (Succ Zero)))) key_r elt_r (mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) wyx wyy fm_l fm_rl) fm_rr

  
mkBalBranch6Single_R wyx wyy wyz wzu (Branch key_l elt_l yz fm_ll fm_lrfm_r mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) key_l elt_l fm_ll (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) wyx wyy fm_lr fm_r)

  
mkBalBranch6Size_l wyx wyy wyz wzu sizeFM wyz

  
mkBalBranch6Size_r wyx wyy wyz wzu sizeFM wzu

  mkBranch :: Ord b => Int  ->  b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBranch which key elt fm_l fm_r mkBranchResult key elt fm_r fm_l

  
mkBranchBalance_ok wxw wxx wxy True

  
mkBranchLeft_ok wxw wxx wxy mkBranchLeft_ok0 wxw wxx wxy wxx wxy wxx

  
mkBranchLeft_ok0 wxw wxx wxy fm_l key EmptyFM True
mkBranchLeft_ok0 wxw wxx wxy fm_l key (Branch left_key vx vy vz wumkBranchLeft_ok0Biggest_left_key fm_l < key

  
mkBranchLeft_ok0Biggest_left_key wzw fst (findMax wzw)

  
mkBranchLeft_size wxw wxx wxy sizeFM wxx

  
mkBranchResult wxz wyu wyv wyw Branch wxz wyu (mkBranchUnbox wyv wyw wxz (Pos (Succ Zero+ mkBranchLeft_size wyv wyw wxz + mkBranchRight_size wyv wyw wxz)) wyw wyv

  
mkBranchRight_ok wxw wxx wxy mkBranchRight_ok0 wxw wxx wxy wxw wxy wxw

  
mkBranchRight_ok0 wxw wxx wxy fm_r key EmptyFM True
mkBranchRight_ok0 wxw wxx wxy fm_r key (Branch right_key wv ww wx wykey < mkBranchRight_ok0Smallest_right_key fm_r

  
mkBranchRight_ok0Smallest_right_key wzv fst (findMin wzv)

  
mkBranchRight_size wxw wxx wxy sizeFM wxw

  mkBranchUnbox :: Ord a =>  ->  (FiniteMap a b) ( ->  (FiniteMap a b) ( ->  a (Int  ->  Int)))
mkBranchUnbox wxw wxx wxy x x

  sIZE_RATIO :: Int
sIZE_RATIO Pos (Succ (Succ (Succ (Succ (Succ Zero)))))

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM Pos Zero
sizeFM (Branch yv yw size yx yysize

  unitFM :: a  ->  b  ->  FiniteMap a b
unitFM key elt Branch key elt (Pos (Succ Zero)) emptyFM emptyFM


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Haskell To QDPs


↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primEqNat(Succ(wzz50000), Succ(wzz400000)) → new_primEqNat(wzz50000, wzz400000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primCmpNat(Succ(wzz5000), Succ(wzz40000)) → new_primCmpNat(wzz5000, wzz40000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primMinusNat(Succ(wzz19800), Succ(wzz19700)) → new_primMinusNat(wzz19800, wzz19700)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primPlusNat(Succ(wzz19800), Succ(wzz19700)) → new_primPlusNat(wzz19800, wzz19700)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primMulNat(Succ(wzz50000), Succ(wzz400000)) → new_primMulNat(wzz50000, Succ(wzz400000))

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_esEs2(Just(wzz5000), Just(wzz40000), app(app(app(ty_@3, bba), bbb), bbc)) → new_esEs1(wzz5000, wzz40000, bba, bbb, bbc)
new_esEs1(@3(wzz5000, wzz5001, wzz5002), @3(wzz40000, wzz40001, wzz40002), gc, app(app(ty_@2, hc), hd), fa) → new_esEs3(wzz5001, wzz40001, hc, hd)
new_esEs0(Left(wzz5000), Left(wzz40000), app(ty_[], cb), cc) → new_esEs(wzz5000, wzz40000, cb)
new_esEs2(Just(wzz5000), Just(wzz40000), app(ty_[], baf)) → new_esEs(wzz5000, wzz40000, baf)
new_esEs1(@3(wzz5000, wzz5001, wzz5002), @3(wzz40000, wzz40001, wzz40002), gc, app(app(app(ty_@3, gg), gh), ha), fa) → new_esEs1(wzz5001, wzz40001, gg, gh, ha)
new_esEs3(@2(wzz5000, wzz5001), @2(wzz40000, wzz40001), bda, app(ty_Maybe, bdh)) → new_esEs2(wzz5001, wzz40001, bdh)
new_esEs3(@2(wzz5000, wzz5001), @2(wzz40000, wzz40001), app(ty_[], bbg), bbh) → new_esEs(wzz5000, wzz40000, bbg)
new_esEs1(@3(wzz5000, wzz5001, wzz5002), @3(wzz40000, wzz40001, wzz40002), gc, eh, app(app(app(ty_@3, hh), baa), bab)) → new_esEs1(wzz5002, wzz40002, hh, baa, bab)
new_esEs2(Just(wzz5000), Just(wzz40000), app(ty_Maybe, bbd)) → new_esEs2(wzz5000, wzz40000, bbd)
new_esEs0(Left(wzz5000), Left(wzz40000), app(app(ty_Either, cd), ce), cc) → new_esEs0(wzz5000, wzz40000, cd, ce)
new_esEs3(@2(wzz5000, wzz5001), @2(wzz40000, wzz40001), app(app(app(ty_@3, bcc), bcd), bce), bbh) → new_esEs1(wzz5000, wzz40000, bcc, bcd, bce)
new_esEs(:(wzz5000, wzz5001), :(wzz40000, wzz40001), app(ty_Maybe, bf)) → new_esEs2(wzz5000, wzz40000, bf)
new_esEs3(@2(wzz5000, wzz5001), @2(wzz40000, wzz40001), bda, app(app(ty_Either, bdc), bdd)) → new_esEs0(wzz5001, wzz40001, bdc, bdd)
new_esEs3(@2(wzz5000, wzz5001), @2(wzz40000, wzz40001), bda, app(ty_[], bdb)) → new_esEs(wzz5001, wzz40001, bdb)
new_esEs0(Right(wzz5000), Right(wzz40000), de, app(app(ty_Either, dg), dh)) → new_esEs0(wzz5000, wzz40000, dg, dh)
new_esEs3(@2(wzz5000, wzz5001), @2(wzz40000, wzz40001), bda, app(app(ty_@2, bea), beb)) → new_esEs3(wzz5001, wzz40001, bea, beb)
new_esEs0(Left(wzz5000), Left(wzz40000), app(ty_Maybe, db), cc) → new_esEs2(wzz5000, wzz40000, db)
new_esEs0(Right(wzz5000), Right(wzz40000), de, app(ty_Maybe, ed)) → new_esEs2(wzz5000, wzz40000, ed)
new_esEs1(@3(wzz5000, wzz5001, wzz5002), @3(wzz40000, wzz40001, wzz40002), app(app(app(ty_@3, fd), ff), fg), eh, fa) → new_esEs1(wzz5000, wzz40000, fd, ff, fg)
new_esEs(:(wzz5000, wzz5001), :(wzz40000, wzz40001), app(app(ty_Either, ba), bb)) → new_esEs0(wzz5000, wzz40000, ba, bb)
new_esEs3(@2(wzz5000, wzz5001), @2(wzz40000, wzz40001), app(ty_Maybe, bcf), bbh) → new_esEs2(wzz5000, wzz40000, bcf)
new_esEs(:(wzz5000, wzz5001), :(wzz40000, wzz40001), ca) → new_esEs(wzz5001, wzz40001, ca)
new_esEs1(@3(wzz5000, wzz5001, wzz5002), @3(wzz40000, wzz40001, wzz40002), app(app(ty_Either, fb), fc), eh, fa) → new_esEs0(wzz5000, wzz40000, fb, fc)
new_esEs1(@3(wzz5000, wzz5001, wzz5002), @3(wzz40000, wzz40001, wzz40002), gc, app(ty_Maybe, hb), fa) → new_esEs2(wzz5001, wzz40001, hb)
new_esEs1(@3(wzz5000, wzz5001, wzz5002), @3(wzz40000, wzz40001, wzz40002), app(app(ty_@2, ga), gb), eh, fa) → new_esEs3(wzz5000, wzz40000, ga, gb)
new_esEs(:(wzz5000, wzz5001), :(wzz40000, wzz40001), app(app(app(ty_@3, bc), bd), be)) → new_esEs1(wzz5000, wzz40000, bc, bd, be)
new_esEs1(@3(wzz5000, wzz5001, wzz5002), @3(wzz40000, wzz40001, wzz40002), gc, app(app(ty_Either, ge), gf), fa) → new_esEs0(wzz5001, wzz40001, ge, gf)
new_esEs1(@3(wzz5000, wzz5001, wzz5002), @3(wzz40000, wzz40001, wzz40002), gc, eh, app(app(ty_Either, hf), hg)) → new_esEs0(wzz5002, wzz40002, hf, hg)
new_esEs1(@3(wzz5000, wzz5001, wzz5002), @3(wzz40000, wzz40001, wzz40002), app(ty_[], eg), eh, fa) → new_esEs(wzz5000, wzz40000, eg)
new_esEs1(@3(wzz5000, wzz5001, wzz5002), @3(wzz40000, wzz40001, wzz40002), gc, eh, app(ty_Maybe, bac)) → new_esEs2(wzz5002, wzz40002, bac)
new_esEs3(@2(wzz5000, wzz5001), @2(wzz40000, wzz40001), app(app(ty_@2, bcg), bch), bbh) → new_esEs3(wzz5000, wzz40000, bcg, bch)
new_esEs0(Right(wzz5000), Right(wzz40000), de, app(app(ty_@2, ee), ef)) → new_esEs3(wzz5000, wzz40000, ee, ef)
new_esEs0(Right(wzz5000), Right(wzz40000), de, app(ty_[], df)) → new_esEs(wzz5000, wzz40000, df)
new_esEs1(@3(wzz5000, wzz5001, wzz5002), @3(wzz40000, wzz40001, wzz40002), app(ty_Maybe, fh), eh, fa) → new_esEs2(wzz5000, wzz40000, fh)
new_esEs(:(wzz5000, wzz5001), :(wzz40000, wzz40001), app(app(ty_@2, bg), bh)) → new_esEs3(wzz5000, wzz40000, bg, bh)
new_esEs2(Just(wzz5000), Just(wzz40000), app(app(ty_@2, bbe), bbf)) → new_esEs3(wzz5000, wzz40000, bbe, bbf)
new_esEs3(@2(wzz5000, wzz5001), @2(wzz40000, wzz40001), bda, app(app(app(ty_@3, bde), bdf), bdg)) → new_esEs1(wzz5001, wzz40001, bde, bdf, bdg)
new_esEs1(@3(wzz5000, wzz5001, wzz5002), @3(wzz40000, wzz40001, wzz40002), gc, eh, app(app(ty_@2, bad), bae)) → new_esEs3(wzz5002, wzz40002, bad, bae)
new_esEs3(@2(wzz5000, wzz5001), @2(wzz40000, wzz40001), app(app(ty_Either, bca), bcb), bbh) → new_esEs0(wzz5000, wzz40000, bca, bcb)
new_esEs2(Just(wzz5000), Just(wzz40000), app(app(ty_Either, bag), bah)) → new_esEs0(wzz5000, wzz40000, bag, bah)
new_esEs1(@3(wzz5000, wzz5001, wzz5002), @3(wzz40000, wzz40001, wzz40002), gc, eh, app(ty_[], he)) → new_esEs(wzz5002, wzz40002, he)
new_esEs1(@3(wzz5000, wzz5001, wzz5002), @3(wzz40000, wzz40001, wzz40002), gc, app(ty_[], gd), fa) → new_esEs(wzz5001, wzz40001, gd)
new_esEs0(Left(wzz5000), Left(wzz40000), app(app(ty_@2, dc), dd), cc) → new_esEs3(wzz5000, wzz40000, dc, dd)
new_esEs(:(wzz5000, wzz5001), :(wzz40000, wzz40001), app(ty_[], h)) → new_esEs(wzz5000, wzz40000, h)
new_esEs0(Left(wzz5000), Left(wzz40000), app(app(app(ty_@3, cf), cg), da), cc) → new_esEs1(wzz5000, wzz40000, cf, cg, da)
new_esEs0(Right(wzz5000), Right(wzz40000), de, app(app(app(ty_@3, ea), eb), ec)) → new_esEs1(wzz5000, wzz40000, ea, eb, ec)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ DependencyGraphProof
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_compare21(@2(wzz740, wzz741), @2(wzz750, wzz751), False, app(app(ty_@2, app(app(ty_@2, h), ba)), bb)) → new_lt(wzz740, wzz750, h, ba)
new_compare21(@2(wzz740, wzz741), @2(wzz750, wzz751), False, app(app(ty_@2, app(ty_Maybe, bf)), bb)) → new_lt1(wzz740, wzz750, bf)
new_ltEs2(Left(wzz740), Left(wzz750), app(app(ty_Either, cad), cae), bhg) → new_ltEs2(wzz740, wzz750, cad, cae)
new_compare0(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), bcb, bcc, bcd) → new_compare20(wzz500, wzz501, wzz502, wzz4000, wzz4001, wzz4002, new_asAs(new_esEs6(wzz500, wzz4000, bcb), new_asAs(new_esEs7(wzz501, wzz4001, bcc), new_esEs8(wzz502, wzz4002, bcd))), bcb, bcc, bcd)
new_ltEs0(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), hg, gf, app(app(ty_@2, bba), bbb)) → new_ltEs(wzz742, wzz752, bba, bbb)
new_compare3(Left(wzz500), Left(wzz4000), ccd, cce) → new_compare22(wzz500, wzz4000, new_esEs10(wzz500, wzz4000, ccd), ccd, cce)
new_compare20(wzz63, wzz64, wzz65, wzz66, wzz67, wzz68, False, bce, bdh, app(app(ty_Either, beg), beh)) → new_ltEs2(wzz65, wzz68, beg, beh)
new_compare20(wzz63, wzz64, wzz65, wzz66, wzz67, wzz68, False, app(app(app(ty_@3, bfd), bfe), bff), bdh, bch) → new_lt0(wzz63, wzz66, bfd, bfe, bff)
new_compare2(wzz100, wzz101, wzz102, wzz103, False, ea, app(ty_[], fb)) → new_ltEs3(wzz101, wzz103, fb)
new_compare20(wzz63, wzz64, wzz65, wzz66, wzz67, wzz68, False, bce, bdh, app(app(app(ty_@3, bec), bed), bee)) → new_ltEs0(wzz65, wzz68, bec, bed, bee)
new_compare23(wzz88, wzz89, False, cfa, app(app(ty_@2, cfb), cfc)) → new_ltEs(wzz88, wzz89, cfb, cfc)
new_compare21(wzz74, wzz75, False, app(ty_[], cca)) → new_compare4(wzz74, wzz75, cca)
new_compare21(@2(wzz740, wzz741), @2(wzz750, wzz751), False, app(app(ty_@2, cb), app(ty_[], dd))) → new_ltEs3(wzz741, wzz751, dd)
new_compare3(Right(wzz500), Right(wzz4000), ccd, cce) → new_compare23(wzz500, wzz4000, new_esEs11(wzz500, wzz4000, cce), ccd, cce)
new_compare21(Left(wzz740), Left(wzz750), False, app(app(ty_Either, app(app(app(ty_@3, bhh), caa), cab)), bhg)) → new_ltEs0(wzz740, wzz750, bhh, caa, cab)
new_lt1(wzz100, wzz102, fh) → new_compare1(wzz100, wzz102, fh)
new_primCompAux0(wzz38, wzz39, EQ, app(ty_Maybe, cdc)) → new_compare1(wzz38, wzz39, cdc)
new_compare2(wzz100, wzz101, wzz102, wzz103, False, app(ty_[], gc), fc) → new_compare4(wzz100, wzz102, gc)
new_ltEs0(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), app(ty_Maybe, hc), gf, gg) → new_lt1(wzz740, wzz750, hc)
new_compare23(wzz88, wzz89, False, cfa, app(ty_[], cgb)) → new_ltEs3(wzz88, wzz89, cgb)
new_primCompAux0(wzz38, wzz39, EQ, app(ty_[], cdf)) → new_compare4(wzz38, wzz39, cdf)
new_ltEs(@2(wzz740, wzz741), @2(wzz750, wzz751), app(ty_Maybe, bf), bb) → new_lt1(wzz740, wzz750, bf)
new_ltEs0(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), hg, gf, app(ty_Maybe, bbf)) → new_ltEs1(wzz742, wzz752, bbf)
new_lt(wzz100, wzz102, de, df) → new_compare(wzz100, wzz102, de, df)
new_compare20(wzz63, wzz64, wzz65, wzz66, wzz67, wzz68, False, app(ty_[], bgb), bdh, bch) → new_lt3(wzz63, wzz66, bgb)
new_ltEs2(Left(wzz740), Left(wzz750), app(ty_Maybe, cac), bhg) → new_ltEs1(wzz740, wzz750, cac)
new_compare21(@2(wzz740, wzz741), @2(wzz750, wzz751), False, app(app(ty_@2, app(ty_[], ca)), bb)) → new_lt3(wzz740, wzz750, ca)
new_compare20(wzz63, wzz64, wzz65, wzz66, wzz67, wzz68, False, bce, bdh, app(ty_[], bfa)) → new_ltEs3(wzz65, wzz68, bfa)
new_primCompAux(Just(wzz500), Just(wzz4000), wzz51, wzz401, app(ty_Maybe, bgc)) → new_compare21(wzz500, wzz4000, new_esEs9(wzz500, wzz4000, bgc), bgc)
new_compare22(wzz81, wzz82, False, app(ty_Maybe, cee), cea) → new_ltEs1(wzz81, wzz82, cee)
new_compare21(Right(wzz740), Right(wzz750), False, app(app(ty_Either, cag), app(app(ty_Either, cbf), cbg))) → new_ltEs2(wzz740, wzz750, cbf, cbg)
new_compare23(wzz88, wzz89, False, cfa, app(app(app(ty_@3, cfd), cfe), cff)) → new_ltEs0(wzz88, wzz89, cfd, cfe, cff)
new_lt2(wzz100, wzz102, ga, gb) → new_compare3(wzz100, wzz102, ga, gb)
new_compare21(Right(wzz740), Right(wzz750), False, app(app(ty_Either, cag), app(app(app(ty_@3, cbb), cbc), cbd))) → new_ltEs0(wzz740, wzz750, cbb, cbc, cbd)
new_compare21(Just(wzz740), Just(wzz750), False, app(ty_Maybe, app(app(ty_@2, bgd), bge))) → new_ltEs(wzz740, wzz750, bgd, bge)
new_compare21(Just(wzz740), Just(wzz750), False, app(ty_Maybe, app(app(app(ty_@3, bgf), bgg), bgh))) → new_ltEs0(wzz740, wzz750, bgf, bgg, bgh)
new_compare20(wzz63, wzz64, wzz65, wzz66, wzz67, wzz68, False, app(app(ty_Either, bfh), bga), bdh, bch) → new_lt2(wzz63, wzz66, bfh, bga)
new_ltEs0(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), hg, gf, app(app(app(ty_@3, bbc), bbd), bbe)) → new_ltEs0(wzz742, wzz752, bbc, bbd, bbe)
new_ltEs0(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), hg, app(app(ty_@2, hh), baa), gg) → new_lt(wzz741, wzz751, hh, baa)
new_compare1(Just(wzz500), Just(wzz4000), bgc) → new_compare21(wzz500, wzz4000, new_esEs9(wzz500, wzz4000, bgc), bgc)
new_compare2(wzz100, wzz101, wzz102, wzz103, False, app(app(ty_Either, ga), gb), fc) → new_compare3(wzz100, wzz102, ga, gb)
new_compare21(@2(wzz740, wzz741), @2(wzz750, wzz751), False, app(app(ty_@2, app(app(app(ty_@3, bc), bd), be)), bb)) → new_lt0(wzz740, wzz750, bc, bd, be)
new_compare20(wzz63, wzz64, wzz65, wzz66, wzz67, wzz68, False, bce, app(app(ty_Either, bde), bdf), bch) → new_lt2(wzz64, wzz67, bde, bdf)
new_compare21(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), False, app(app(app(ty_@3, app(app(ty_@2, gd), ge)), gf), gg)) → new_lt(wzz740, wzz750, gd, ge)
new_compare2(wzz100, wzz101, wzz102, wzz103, False, app(app(ty_@2, de), df), fc) → new_compare(wzz100, wzz102, de, df)
new_compare21(Right(wzz740), Right(wzz750), False, app(app(ty_Either, cag), app(ty_Maybe, cbe))) → new_ltEs1(wzz740, wzz750, cbe)
new_ltEs(@2(wzz740, wzz741), @2(wzz750, wzz751), app(app(ty_Either, bg), bh), bb) → new_lt2(wzz740, wzz750, bg, bh)
new_compare20(wzz63, wzz64, wzz65, wzz66, wzz67, wzz68, False, bce, app(ty_[], bdg), bch) → new_lt3(wzz64, wzz67, bdg)
new_compare22(wzz81, wzz82, False, app(ty_[], ceh), cea) → new_ltEs3(wzz81, wzz82, ceh)
new_ltEs1(Just(wzz740), Just(wzz750), app(app(ty_Either, bhb), bhc)) → new_ltEs2(wzz740, wzz750, bhb, bhc)
new_ltEs(@2(wzz740, wzz741), @2(wzz750, wzz751), cb, app(ty_Maybe, da)) → new_ltEs1(wzz741, wzz751, da)
new_ltEs(@2(wzz740, wzz741), @2(wzz750, wzz751), cb, app(app(ty_@2, cc), cd)) → new_ltEs(wzz741, wzz751, cc, cd)
new_ltEs(@2(wzz740, wzz741), @2(wzz750, wzz751), app(ty_[], ca), bb) → new_lt3(wzz740, wzz750, ca)
new_ltEs2(Right(wzz740), Right(wzz750), cag, app(app(ty_@2, cah), cba)) → new_ltEs(wzz740, wzz750, cah, cba)
new_primCompAux0(wzz38, wzz39, EQ, app(app(app(ty_@3, cch), cda), cdb)) → new_compare0(wzz38, wzz39, cch, cda, cdb)
new_compare21(Left(wzz740), Left(wzz750), False, app(app(ty_Either, app(app(ty_Either, cad), cae)), bhg)) → new_ltEs2(wzz740, wzz750, cad, cae)
new_compare22(wzz81, wzz82, False, app(app(ty_Either, cef), ceg), cea) → new_ltEs2(wzz81, wzz82, cef, ceg)
new_ltEs1(Just(wzz740), Just(wzz750), app(app(ty_@2, bgd), bge)) → new_ltEs(wzz740, wzz750, bgd, bge)
new_primCompAux(Right(wzz500), Right(wzz4000), wzz51, wzz401, app(app(ty_Either, ccd), cce)) → new_compare23(wzz500, wzz4000, new_esEs11(wzz500, wzz4000, cce), ccd, cce)
new_compare21(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), False, app(app(app(ty_@3, app(ty_Maybe, hc)), gf), gg)) → new_lt1(wzz740, wzz750, hc)
new_compare21(Right(wzz740), Right(wzz750), False, app(app(ty_Either, cag), app(app(ty_@2, cah), cba))) → new_ltEs(wzz740, wzz750, cah, cba)
new_primCompAux(wzz50, wzz400, wzz51, wzz401, ccc) → new_primCompAux0(wzz51, wzz401, new_compare5(wzz50, wzz400, ccc), app(ty_[], ccc))
new_ltEs2(Left(wzz740), Left(wzz750), app(app(app(ty_@3, bhh), caa), cab), bhg) → new_ltEs0(wzz740, wzz750, bhh, caa, cab)
new_compare21(@2(wzz740, wzz741), @2(wzz750, wzz751), False, app(app(ty_@2, cb), app(app(ty_Either, db), dc))) → new_ltEs2(wzz741, wzz751, db, dc)
new_compare21(Left(wzz740), Left(wzz750), False, app(app(ty_Either, app(ty_[], caf)), bhg)) → new_ltEs3(wzz740, wzz750, caf)
new_compare20(wzz63, wzz64, wzz65, wzz66, wzz67, wzz68, False, bce, app(app(app(ty_@3, bda), bdb), bdc), bch) → new_lt0(wzz64, wzz67, bda, bdb, bdc)
new_compare2(wzz100, wzz101, wzz102, wzz103, False, ea, app(app(app(ty_@3, ed), ee), ef)) → new_ltEs0(wzz101, wzz103, ed, ee, ef)
new_ltEs0(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), app(app(ty_@2, gd), ge), gf, gg) → new_lt(wzz740, wzz750, gd, ge)
new_compare21(Right(wzz740), Right(wzz750), False, app(app(ty_Either, cag), app(ty_[], cbh))) → new_ltEs3(wzz740, wzz750, cbh)
new_compare21(Left(wzz740), Left(wzz750), False, app(app(ty_Either, app(ty_Maybe, cac)), bhg)) → new_ltEs1(wzz740, wzz750, cac)
new_ltEs0(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), app(ty_[], hf), gf, gg) → new_lt3(wzz740, wzz750, hf)
new_ltEs2(Left(wzz740), Left(wzz750), app(ty_[], caf), bhg) → new_ltEs3(wzz740, wzz750, caf)
new_compare21(Just(wzz740), Just(wzz750), False, app(ty_Maybe, app(ty_[], bhd))) → new_ltEs3(wzz740, wzz750, bhd)
new_compare23(wzz88, wzz89, False, cfa, app(ty_Maybe, cfg)) → new_ltEs1(wzz88, wzz89, cfg)
new_compare2(wzz100, wzz101, wzz102, wzz103, False, ea, app(app(ty_@2, eb), ec)) → new_ltEs(wzz101, wzz103, eb, ec)
new_compare22(wzz81, wzz82, False, app(app(ty_@2, cdg), cdh), cea) → new_ltEs(wzz81, wzz82, cdg, cdh)
new_ltEs0(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), app(app(app(ty_@3, gh), ha), hb), gf, gg) → new_lt0(wzz740, wzz750, gh, ha, hb)
new_compare21(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), False, app(app(app(ty_@3, hg), app(app(ty_@2, hh), baa)), gg)) → new_lt(wzz741, wzz751, hh, baa)
new_compare20(wzz63, wzz64, wzz65, wzz66, wzz67, wzz68, False, bce, bdh, app(app(ty_@2, bea), beb)) → new_ltEs(wzz65, wzz68, bea, beb)
new_compare21(Just(wzz740), Just(wzz750), False, app(ty_Maybe, app(app(ty_Either, bhb), bhc))) → new_ltEs2(wzz740, wzz750, bhb, bhc)
new_compare21(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), False, app(app(app(ty_@3, app(app(app(ty_@3, gh), ha), hb)), gf), gg)) → new_lt0(wzz740, wzz750, gh, ha, hb)
new_ltEs2(Right(wzz740), Right(wzz750), cag, app(ty_[], cbh)) → new_ltEs3(wzz740, wzz750, cbh)
new_compare20(wzz63, wzz64, wzz65, wzz66, wzz67, wzz68, False, app(ty_Maybe, bfg), bdh, bch) → new_lt1(wzz63, wzz66, bfg)
new_compare21(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), False, app(app(app(ty_@3, hg), app(app(ty_Either, baf), bag)), gg)) → new_lt2(wzz741, wzz751, baf, bag)
new_ltEs1(Just(wzz740), Just(wzz750), app(ty_Maybe, bha)) → new_ltEs1(wzz740, wzz750, bha)
new_ltEs0(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), hg, gf, app(ty_[], bca)) → new_ltEs3(wzz742, wzz752, bca)
new_ltEs0(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), app(app(ty_Either, hd), he), gf, gg) → new_lt2(wzz740, wzz750, hd, he)
new_ltEs0(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), hg, app(app(ty_Either, baf), bag), gg) → new_lt2(wzz741, wzz751, baf, bag)
new_compare21(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), False, app(app(app(ty_@3, hg), gf), app(ty_[], bca))) → new_ltEs3(wzz742, wzz752, bca)
new_compare21(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), False, app(app(app(ty_@3, hg), app(ty_Maybe, bae)), gg)) → new_lt1(wzz741, wzz751, bae)
new_ltEs(@2(wzz740, wzz741), @2(wzz750, wzz751), cb, app(app(ty_Either, db), dc)) → new_ltEs2(wzz741, wzz751, db, dc)
new_ltEs(@2(wzz740, wzz741), @2(wzz750, wzz751), cb, app(ty_[], dd)) → new_ltEs3(wzz741, wzz751, dd)
new_ltEs1(Just(wzz740), Just(wzz750), app(app(app(ty_@3, bgf), bgg), bgh)) → new_ltEs0(wzz740, wzz750, bgf, bgg, bgh)
new_ltEs2(Right(wzz740), Right(wzz750), cag, app(app(app(ty_@3, cbb), cbc), cbd)) → new_ltEs0(wzz740, wzz750, cbb, cbc, cbd)
new_compare21(Just(wzz740), Just(wzz750), False, app(ty_Maybe, app(ty_Maybe, bha))) → new_ltEs1(wzz740, wzz750, bha)
new_ltEs(@2(wzz740, wzz741), @2(wzz750, wzz751), app(app(ty_@2, h), ba), bb) → new_lt(wzz740, wzz750, h, ba)
new_ltEs2(Left(wzz740), Left(wzz750), app(app(ty_@2, bhe), bhf), bhg) → new_ltEs(wzz740, wzz750, bhe, bhf)
new_compare20(wzz63, wzz64, wzz65, wzz66, wzz67, wzz68, False, app(app(ty_@2, bfb), bfc), bdh, bch) → new_lt(wzz63, wzz66, bfb, bfc)
new_ltEs(@2(wzz740, wzz741), @2(wzz750, wzz751), app(app(app(ty_@3, bc), bd), be), bb) → new_lt0(wzz740, wzz750, bc, bd, be)
new_compare4(:(wzz500, wzz501), :(wzz4000, wzz4001), ccb) → new_primCompAux(wzz500, wzz4000, wzz501, wzz4001, ccb)
new_compare21(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), False, app(app(app(ty_@3, app(ty_[], hf)), gf), gg)) → new_lt3(wzz740, wzz750, hf)
new_compare21(Left(wzz740), Left(wzz750), False, app(app(ty_Either, app(app(ty_@2, bhe), bhf)), bhg)) → new_ltEs(wzz740, wzz750, bhe, bhf)
new_ltEs0(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), hg, app(app(app(ty_@3, bab), bac), bad), gg) → new_lt0(wzz741, wzz751, bab, bac, bad)
new_compare23(wzz88, wzz89, False, cfa, app(app(ty_Either, cfh), cga)) → new_ltEs2(wzz88, wzz89, cfh, cga)
new_compare21(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), False, app(app(app(ty_@3, hg), gf), app(app(ty_@2, bba), bbb))) → new_ltEs(wzz742, wzz752, bba, bbb)
new_compare22(wzz81, wzz82, False, app(app(app(ty_@3, ceb), cec), ced), cea) → new_ltEs0(wzz81, wzz82, ceb, cec, ced)
new_compare(@2(wzz500, wzz501), @2(wzz4000, wzz4001), dg, dh) → new_compare2(wzz500, wzz501, wzz4000, wzz4001, new_asAs(new_esEs4(wzz500, wzz4000, dg), new_esEs5(wzz501, wzz4001, dh)), dg, dh)
new_ltEs2(Right(wzz740), Right(wzz750), cag, app(app(ty_Either, cbf), cbg)) → new_ltEs2(wzz740, wzz750, cbf, cbg)
new_compare21(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), False, app(app(app(ty_@3, hg), gf), app(app(app(ty_@3, bbc), bbd), bbe))) → new_ltEs0(wzz742, wzz752, bbc, bbd, bbe)
new_primCompAux0(wzz38, wzz39, EQ, app(app(ty_Either, cdd), cde)) → new_compare3(wzz38, wzz39, cdd, cde)
new_ltEs0(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), hg, gf, app(app(ty_Either, bbg), bbh)) → new_ltEs2(wzz742, wzz752, bbg, bbh)
new_primCompAux(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), wzz51, wzz401, app(app(app(ty_@3, bcb), bcc), bcd)) → new_compare20(wzz500, wzz501, wzz502, wzz4000, wzz4001, wzz4002, new_asAs(new_esEs6(wzz500, wzz4000, bcb), new_asAs(new_esEs7(wzz501, wzz4001, bcc), new_esEs8(wzz502, wzz4002, bcd))), bcb, bcc, bcd)
new_lt0(wzz100, wzz102, fd, ff, fg) → new_compare0(wzz100, wzz102, fd, ff, fg)
new_lt3(wzz100, wzz102, gc) → new_compare4(wzz100, wzz102, gc)
new_primCompAux0(wzz38, wzz39, EQ, app(app(ty_@2, ccf), ccg)) → new_compare(wzz38, wzz39, ccf, ccg)
new_compare21(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), False, app(app(app(ty_@3, hg), gf), app(app(ty_Either, bbg), bbh))) → new_ltEs2(wzz742, wzz752, bbg, bbh)
new_compare2(wzz100, wzz101, wzz102, wzz103, False, ea, app(ty_Maybe, eg)) → new_ltEs1(wzz101, wzz103, eg)
new_compare21(@2(wzz740, wzz741), @2(wzz750, wzz751), False, app(app(ty_@2, cb), app(app(app(ty_@3, ce), cf), cg))) → new_ltEs0(wzz741, wzz751, ce, cf, cg)
new_compare2(wzz100, wzz101, wzz102, wzz103, False, ea, app(app(ty_Either, eh), fa)) → new_ltEs2(wzz101, wzz103, eh, fa)
new_compare20(wzz63, wzz64, wzz65, wzz66, wzz67, wzz68, False, bce, bdh, app(ty_Maybe, bef)) → new_ltEs1(wzz65, wzz68, bef)
new_primCompAux(@2(wzz500, wzz501), @2(wzz4000, wzz4001), wzz51, wzz401, app(app(ty_@2, dg), dh)) → new_compare2(wzz500, wzz501, wzz4000, wzz4001, new_asAs(new_esEs4(wzz500, wzz4000, dg), new_esEs5(wzz501, wzz4001, dh)), dg, dh)
new_compare21(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), False, app(app(app(ty_@3, hg), app(app(app(ty_@3, bab), bac), bad)), gg)) → new_lt0(wzz741, wzz751, bab, bac, bad)
new_compare21(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), False, app(app(app(ty_@3, hg), gf), app(ty_Maybe, bbf))) → new_ltEs1(wzz742, wzz752, bbf)
new_compare21(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), False, app(app(app(ty_@3, app(app(ty_Either, hd), he)), gf), gg)) → new_lt2(wzz740, wzz750, hd, he)
new_compare21(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), False, app(app(app(ty_@3, hg), app(ty_[], bah)), gg)) → new_lt3(wzz741, wzz751, bah)
new_compare21(@2(wzz740, wzz741), @2(wzz750, wzz751), False, app(app(ty_@2, cb), app(ty_Maybe, da))) → new_ltEs1(wzz741, wzz751, da)
new_ltEs1(Just(wzz740), Just(wzz750), app(ty_[], bhd)) → new_ltEs3(wzz740, wzz750, bhd)
new_compare21(@2(wzz740, wzz741), @2(wzz750, wzz751), False, app(app(ty_@2, cb), app(app(ty_@2, cc), cd))) → new_ltEs(wzz741, wzz751, cc, cd)
new_ltEs3(wzz74, wzz75, cca) → new_compare4(wzz74, wzz75, cca)
new_primCompAux(:(wzz500, wzz501), :(wzz4000, wzz4001), wzz51, wzz401, app(ty_[], ccb)) → new_primCompAux(wzz500, wzz4000, wzz501, wzz4001, ccb)
new_ltEs0(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), hg, app(ty_[], bah), gg) → new_lt3(wzz741, wzz751, bah)
new_compare2(wzz100, wzz101, wzz102, wzz103, False, app(ty_Maybe, fh), fc) → new_compare1(wzz100, wzz102, fh)
new_compare20(wzz63, wzz64, wzz65, wzz66, wzz67, wzz68, False, bce, app(app(ty_@2, bcf), bcg), bch) → new_lt(wzz64, wzz67, bcf, bcg)
new_compare2(wzz100, wzz101, wzz102, wzz103, False, app(app(app(ty_@3, fd), ff), fg), fc) → new_compare0(wzz100, wzz102, fd, ff, fg)
new_ltEs0(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), hg, app(ty_Maybe, bae), gg) → new_lt1(wzz741, wzz751, bae)
new_compare20(wzz63, wzz64, wzz65, wzz66, wzz67, wzz68, False, bce, app(ty_Maybe, bdd), bch) → new_lt1(wzz64, wzz67, bdd)
new_compare21(@2(wzz740, wzz741), @2(wzz750, wzz751), False, app(app(ty_@2, app(app(ty_Either, bg), bh)), bb)) → new_lt2(wzz740, wzz750, bg, bh)
new_ltEs(@2(wzz740, wzz741), @2(wzz750, wzz751), cb, app(app(app(ty_@3, ce), cf), cg)) → new_ltEs0(wzz741, wzz751, ce, cf, cg)
new_primCompAux(Left(wzz500), Left(wzz4000), wzz51, wzz401, app(app(ty_Either, ccd), cce)) → new_compare22(wzz500, wzz4000, new_esEs10(wzz500, wzz4000, ccd), ccd, cce)
new_ltEs2(Right(wzz740), Right(wzz750), cag, app(ty_Maybe, cbe)) → new_ltEs1(wzz740, wzz750, cbe)

The TRS R consists of the following rules:

new_ltEs15(Just(wzz740), Just(wzz750), ty_Ordering) → new_ltEs4(wzz740, wzz750)
new_esEs8(wzz502, wzz4002, ty_Ordering) → new_esEs13(wzz502, wzz4002)
new_primCompAux00(wzz38, wzz39, EQ, ty_Double) → new_compare10(wzz38, wzz39)
new_esEs26(wzz740, wzz750, ty_Char) → new_esEs14(wzz740, wzz750)
new_esEs37(wzz740, wzz750, ty_Int) → new_esEs16(wzz740, wzz750)
new_ltEs20(wzz742, wzz752, ty_Char) → new_ltEs18(wzz742, wzz752)
new_lt22(wzz100, wzz102, ty_Double) → new_lt4(wzz100, wzz102)
new_esEs5(wzz501, wzz4001, ty_Double) → new_esEs19(wzz501, wzz4001)
new_esEs31(wzz5000, wzz40000, ty_Ordering) → new_esEs13(wzz5000, wzz40000)
new_ltEs4(EQ, GT) → True
new_ltEs16(Left(wzz740), Left(wzz750), ty_Bool, bhg) → new_ltEs12(wzz740, wzz750)
new_compare8(Integer(wzz500), Integer(wzz4000)) → new_primCmpInt(wzz500, wzz4000)
new_lt5(wzz740, wzz750, ty_Char) → new_lt19(wzz740, wzz750)
new_esEs37(wzz740, wzz750, app(app(ty_Either, bg), bh)) → new_esEs17(wzz740, wzz750, bg, bh)
new_esEs34(wzz5001, wzz40001, app(app(ty_Either, fbc), fbd)) → new_esEs17(wzz5001, wzz40001, fbc, fbd)
new_compare13(True, True) → EQ
new_esEs35(wzz5002, wzz40002, app(ty_Ratio, fdc)) → new_esEs22(wzz5002, wzz40002, fdc)
new_lt6(wzz741, wzz751, ty_Double) → new_lt4(wzz741, wzz751)
new_esEs31(wzz5000, wzz40000, app(ty_[], ebh)) → new_esEs12(wzz5000, wzz40000, ebh)
new_ltEs16(Right(wzz740), Right(wzz750), cag, ty_Double) → new_ltEs14(wzz740, wzz750)
new_ltEs15(Just(wzz740), Just(wzz750), ty_Integer) → new_ltEs5(wzz740, wzz750)
new_compare16(Left(wzz500), Right(wzz4000), ccd, cce) → LT
new_compare5(wzz50, wzz400, app(app(app(ty_@3, bcb), bcc), bcd)) → new_compare9(wzz50, wzz400, bcb, bcc, bcd)
new_esEs11(wzz500, wzz4000, ty_Ordering) → new_esEs13(wzz500, wzz4000)
new_esEs4(wzz500, wzz4000, app(app(ty_@2, ebf), ebg)) → new_esEs23(wzz500, wzz4000, ebf, ebg)
new_esEs6(wzz500, wzz4000, ty_Integer) → new_esEs24(wzz500, wzz4000)
new_compare19(wzz157, wzz158, wzz159, wzz160, False, dhg, dhh) → GT
new_esEs17(Right(wzz5000), Left(wzz40000), efg, eee) → False
new_esEs17(Left(wzz5000), Right(wzz40000), efg, eee) → False
new_lt5(wzz740, wzz750, ty_Ordering) → new_lt18(wzz740, wzz750)
new_esEs33(wzz5000, wzz40000, ty_Char) → new_esEs14(wzz5000, wzz40000)
new_ltEs19(wzz88, wzz89, app(ty_Maybe, cfg)) → new_ltEs15(wzz88, wzz89, cfg)
new_lt23(wzz740, wzz750, ty_Bool) → new_lt13(wzz740, wzz750)
new_lt20(wzz64, wzz67, app(app(ty_@2, bcf), bcg)) → new_lt8(wzz64, wzz67, bcf, bcg)
new_esEs33(wzz5000, wzz40000, app(app(app(ty_@3, fac), fad), fae)) → new_esEs18(wzz5000, wzz40000, fac, fad, fae)
new_esEs28(wzz63, wzz66, ty_@0) → new_esEs25(wzz63, wzz66)
new_primCompAux00(wzz38, wzz39, EQ, ty_Bool) → new_compare13(wzz38, wzz39)
new_compare32(EQ, GT) → LT
new_esEs6(wzz500, wzz4000, app(ty_[], cgc)) → new_esEs12(wzz500, wzz4000, cgc)
new_esEs17(Left(wzz5000), Left(wzz40000), ty_@0, eee) → new_esEs25(wzz5000, wzz40000)
new_ltEs21(wzz65, wzz68, ty_Float) → new_ltEs10(wzz65, wzz68)
new_ltEs20(wzz742, wzz752, app(app(app(ty_@3, bbc), bbd), bbe)) → new_ltEs11(wzz742, wzz752, bbc, bbd, bbe)
new_esEs12([], [], eac) → True
new_esEs31(wzz5000, wzz40000, ty_@0) → new_esEs25(wzz5000, wzz40000)
new_esEs5(wzz501, wzz4001, app(app(ty_@2, feg), feh)) → new_esEs23(wzz501, wzz4001, feg, feh)
new_esEs30(wzz5000, wzz40000, app(app(ty_@2, ebd), ebe)) → new_esEs23(wzz5000, wzz40000, ebd, ebe)
new_esEs7(wzz501, wzz4001, ty_Bool) → new_esEs15(wzz501, wzz4001)
new_esEs37(wzz740, wzz750, app(app(ty_@2, h), ba)) → new_esEs23(wzz740, wzz750, h, ba)
new_lt9(wzz100, wzz102) → new_esEs13(new_compare17(wzz100, wzz102), LT)
new_compare13(True, False) → GT
new_esEs29(wzz64, wzz67, app(app(ty_Either, bde), bdf)) → new_esEs17(wzz64, wzz67, bde, bdf)
new_esEs17(Right(wzz5000), Right(wzz40000), efg, app(ty_Ratio, egg)) → new_esEs22(wzz5000, wzz40000, egg)
new_ltEs16(Right(wzz740), Right(wzz750), cag, ty_Int) → new_ltEs7(wzz740, wzz750)
new_esEs31(wzz5000, wzz40000, ty_Integer) → new_esEs24(wzz5000, wzz40000)
new_esEs5(wzz501, wzz4001, ty_Char) → new_esEs14(wzz501, wzz4001)
new_esEs33(wzz5000, wzz40000, ty_Float) → new_esEs21(wzz5000, wzz40000)
new_esEs30(wzz5000, wzz40000, ty_Char) → new_esEs14(wzz5000, wzz40000)
new_lt23(wzz740, wzz750, ty_Int) → new_lt7(wzz740, wzz750)
new_lt23(wzz740, wzz750, ty_Ordering) → new_lt18(wzz740, wzz750)
new_ltEs22(wzz101, wzz103, app(ty_Ratio, ffb)) → new_ltEs13(wzz101, wzz103, ffb)
new_esEs17(Left(wzz5000), Left(wzz40000), app(app(app(ty_@3, eeh), efa), efb), eee) → new_esEs18(wzz5000, wzz40000, eeh, efa, efb)
new_ltEs19(wzz88, wzz89, app(app(ty_@2, cfb), cfc)) → new_ltEs8(wzz88, wzz89, cfb, cfc)
new_esEs33(wzz5000, wzz40000, ty_Integer) → new_esEs24(wzz5000, wzz40000)
new_pePe(False, wzz195) → wzz195
new_esEs13(EQ, LT) → False
new_esEs13(LT, EQ) → False
new_esEs12(:(wzz5000, wzz5001), [], eac) → False
new_esEs12([], :(wzz40000, wzz40001), eac) → False
new_esEs15(False, True) → False
new_esEs15(True, False) → False
new_esEs20(Just(wzz5000), Just(wzz40000), ty_Float) → new_esEs21(wzz5000, wzz40000)
new_lt21(wzz63, wzz66, ty_Bool) → new_lt13(wzz63, wzz66)
new_ltEs22(wzz101, wzz103, app(app(ty_@2, eb), ec)) → new_ltEs8(wzz101, wzz103, eb, ec)
new_esEs26(wzz740, wzz750, app(app(ty_@2, gd), ge)) → new_esEs23(wzz740, wzz750, gd, ge)
new_esEs17(Left(wzz5000), Left(wzz40000), ty_Ordering, eee) → new_esEs13(wzz5000, wzz40000)
new_ltEs20(wzz742, wzz752, app(app(ty_@2, bba), bbb)) → new_ltEs8(wzz742, wzz752, bba, bbb)
new_esEs18(@3(wzz5000, wzz5001, wzz5002), @3(wzz40000, wzz40001, wzz40002), ehe, ehf, ehg) → new_asAs(new_esEs33(wzz5000, wzz40000, ehe), new_asAs(new_esEs34(wzz5001, wzz40001, ehf), new_esEs35(wzz5002, wzz40002, ehg)))
new_lt21(wzz63, wzz66, app(app(ty_@2, bfb), bfc)) → new_lt8(wzz63, wzz66, bfb, bfc)
new_esEs11(wzz500, wzz4000, ty_Char) → new_esEs14(wzz500, wzz4000)
new_esEs8(wzz502, wzz4002, ty_Char) → new_esEs14(wzz502, wzz4002)
new_lt13(wzz100, wzz102) → new_esEs13(new_compare13(wzz100, wzz102), LT)
new_esEs30(wzz5000, wzz40000, ty_Bool) → new_esEs15(wzz5000, wzz40000)
new_esEs10(wzz500, wzz4000, ty_Char) → new_esEs14(wzz500, wzz4000)
new_esEs31(wzz5000, wzz40000, ty_Bool) → new_esEs15(wzz5000, wzz40000)
new_esEs20(Just(wzz5000), Just(wzz40000), ty_Ordering) → new_esEs13(wzz5000, wzz40000)
new_esEs27(wzz741, wzz751, app(ty_Maybe, bae)) → new_esEs20(wzz741, wzz751, bae)
new_esEs32(wzz5001, wzz40001, ty_Integer) → new_esEs24(wzz5001, wzz40001)
new_esEs37(wzz740, wzz750, app(ty_Ratio, ffc)) → new_esEs22(wzz740, wzz750, ffc)
new_ltEs24(wzz81, wzz82, ty_Int) → new_ltEs7(wzz81, wzz82)
new_esEs7(wzz501, wzz4001, ty_Ordering) → new_esEs13(wzz501, wzz4001)
new_compare32(LT, LT) → EQ
new_esEs28(wzz63, wzz66, ty_Char) → new_esEs14(wzz63, wzz66)
new_ltEs21(wzz65, wzz68, app(ty_[], bfa)) → new_ltEs17(wzz65, wzz68, bfa)
new_esEs36(wzz100, wzz102, app(app(app(ty_@3, fd), ff), fg)) → new_esEs18(wzz100, wzz102, fd, ff, fg)
new_ltEs21(wzz65, wzz68, ty_Ordering) → new_ltEs4(wzz65, wzz68)
new_esEs37(wzz740, wzz750, ty_@0) → new_esEs25(wzz740, wzz750)
new_esEs27(wzz741, wzz751, ty_Ordering) → new_esEs13(wzz741, wzz751)
new_esEs34(wzz5001, wzz40001, ty_@0) → new_esEs25(wzz5001, wzz40001)
new_compare30(Just(wzz500), Just(wzz4000), bgc) → new_compare25(wzz500, wzz4000, new_esEs9(wzz500, wzz4000, bgc), bgc)
new_pePe(True, wzz195) → True
new_compare14(wzz143, wzz144, False, dec, ded) → GT
new_primEqNat0(Zero, Zero) → True
new_ltEs17(wzz74, wzz75, cca) → new_fsEs(new_compare31(wzz74, wzz75, cca))
new_ltEs15(Just(wzz740), Just(wzz750), ty_Bool) → new_ltEs12(wzz740, wzz750)
new_esEs37(wzz740, wzz750, ty_Integer) → new_esEs24(wzz740, wzz750)
new_ltEs12(False, False) → True
new_ltEs20(wzz742, wzz752, ty_Ordering) → new_ltEs4(wzz742, wzz752)
new_lt21(wzz63, wzz66, app(app(ty_Either, bfh), bga)) → new_lt16(wzz63, wzz66, bfh, bga)
new_compare17(@0, @0) → EQ
new_primMulNat0(Succ(wzz50000), Succ(wzz400000)) → new_primPlusNat1(new_primMulNat0(wzz50000, Succ(wzz400000)), wzz400000)
new_esEs29(wzz64, wzz67, ty_Ordering) → new_esEs13(wzz64, wzz67)
new_esEs13(GT, LT) → False
new_esEs13(LT, GT) → False
new_esEs35(wzz5002, wzz40002, ty_Integer) → new_esEs24(wzz5002, wzz40002)
new_primCompAux00(wzz38, wzz39, EQ, app(app(app(ty_@3, cch), cda), cdb)) → new_compare9(wzz38, wzz39, cch, cda, cdb)
new_esEs36(wzz100, wzz102, app(app(ty_Either, ga), gb)) → new_esEs17(wzz100, wzz102, ga, gb)
new_esEs10(wzz500, wzz4000, ty_Integer) → new_esEs24(wzz500, wzz4000)
new_compare31(:(wzz500, wzz501), :(wzz4000, wzz4001), ccb) → new_primCompAux1(wzz500, wzz4000, wzz501, wzz4001, ccb)
new_ltEs23(wzz741, wzz751, app(app(ty_@2, cc), cd)) → new_ltEs8(wzz741, wzz751, cc, cd)
new_compare12(wzz126, wzz127, False, fhe) → GT
new_lt21(wzz63, wzz66, ty_Double) → new_lt4(wzz63, wzz66)
new_esEs5(wzz501, wzz4001, app(app(ty_Either, fdh), fea)) → new_esEs17(wzz501, wzz4001, fdh, fea)
new_esEs34(wzz5001, wzz40001, ty_Double) → new_esEs19(wzz5001, wzz40001)
new_lt12(wzz100, wzz102, fd, ff, fg) → new_esEs13(new_compare9(wzz100, wzz102, fd, ff, fg), LT)
new_esEs28(wzz63, wzz66, app(app(app(ty_@3, bfd), bfe), bff)) → new_esEs18(wzz63, wzz66, bfd, bfe, bff)
new_esEs11(wzz500, wzz4000, app(ty_Maybe, dhc)) → new_esEs20(wzz500, wzz4000, dhc)
new_ltEs24(wzz81, wzz82, ty_Char) → new_ltEs18(wzz81, wzz82)
new_ltEs19(wzz88, wzz89, ty_Bool) → new_ltEs12(wzz88, wzz89)
new_esEs9(wzz500, wzz4000, ty_Char) → new_esEs14(wzz500, wzz4000)
new_esEs27(wzz741, wzz751, app(app(app(ty_@3, bab), bac), bad)) → new_esEs18(wzz741, wzz751, bab, bac, bad)
new_esEs27(wzz741, wzz751, ty_Float) → new_esEs21(wzz741, wzz751)
new_primCompAux00(wzz38, wzz39, EQ, app(ty_Ratio, fff)) → new_compare6(wzz38, wzz39, fff)
new_primEqInt(Neg(Succ(wzz50000)), Neg(Succ(wzz400000))) → new_primEqNat0(wzz50000, wzz400000)
new_ltEs21(wzz65, wzz68, ty_Integer) → new_ltEs5(wzz65, wzz68)
new_esEs35(wzz5002, wzz40002, ty_Double) → new_esEs19(wzz5002, wzz40002)
new_ltEs22(wzz101, wzz103, app(app(ty_Either, eh), fa)) → new_ltEs16(wzz101, wzz103, eh, fa)
new_lt5(wzz740, wzz750, ty_Int) → new_lt7(wzz740, wzz750)
new_ltEs6(wzz74, wzz75, ty_Char) → new_ltEs18(wzz74, wzz75)
new_ltEs16(Right(wzz740), Right(wzz750), cag, ty_Float) → new_ltEs10(wzz740, wzz750)
new_esEs16(wzz500, wzz4000) → new_primEqInt(wzz500, wzz4000)
new_esEs31(wzz5000, wzz40000, ty_Char) → new_esEs14(wzz5000, wzz40000)
new_esEs9(wzz500, wzz4000, ty_Float) → new_esEs21(wzz500, wzz4000)
new_ltEs22(wzz101, wzz103, ty_Int) → new_ltEs7(wzz101, wzz103)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs4(wzz500, wzz4000, ty_@0) → new_esEs25(wzz500, wzz4000)
new_esEs36(wzz100, wzz102, app(ty_Maybe, fh)) → new_esEs20(wzz100, wzz102, fh)
new_esEs30(wzz5000, wzz40000, app(ty_Ratio, ebc)) → new_esEs22(wzz5000, wzz40000, ebc)
new_esEs33(wzz5000, wzz40000, app(app(ty_@2, fah), fba)) → new_esEs23(wzz5000, wzz40000, fah, fba)
new_esEs24(Integer(wzz5000), Integer(wzz40000)) → new_primEqInt(wzz5000, wzz40000)
new_ltEs19(wzz88, wzz89, ty_Ordering) → new_ltEs4(wzz88, wzz89)
new_esEs23(@2(wzz5000, wzz5001), @2(wzz40000, wzz40001), ebf, ebg) → new_asAs(new_esEs31(wzz5000, wzz40000, ebf), new_esEs32(wzz5001, wzz40001, ebg))
new_ltEs16(Left(wzz740), Left(wzz750), app(ty_Ratio, fhc), bhg) → new_ltEs13(wzz740, wzz750, fhc)
new_primCompAux00(wzz38, wzz39, EQ, ty_Ordering) → new_compare32(wzz38, wzz39)
new_ltEs9(wzz74, wzz75) → new_fsEs(new_compare17(wzz74, wzz75))
new_esEs29(wzz64, wzz67, ty_@0) → new_esEs25(wzz64, wzz67)
new_esEs6(wzz500, wzz4000, app(app(ty_@2, chc), chd)) → new_esEs23(wzz500, wzz4000, chc, chd)
new_compare26(wzz88, wzz89, True, cfa, dea) → EQ
new_primPlusNat1(Zero, wzz400000) → Succ(wzz400000)
new_lt5(wzz740, wzz750, ty_@0) → new_lt9(wzz740, wzz750)
new_ltEs18(wzz74, wzz75) → new_fsEs(new_compare33(wzz74, wzz75))
new_esEs10(wzz500, wzz4000, ty_Ordering) → new_esEs13(wzz500, wzz4000)
new_compare25(wzz74, wzz75, False, ddf) → new_compare12(wzz74, wzz75, new_ltEs6(wzz74, wzz75, ddf), ddf)
new_compare30(Nothing, Just(wzz4000), bgc) → LT
new_ltEs16(Right(wzz740), Right(wzz750), cag, app(app(ty_Either, cbf), cbg)) → new_ltEs16(wzz740, wzz750, cbf, cbg)
new_esEs9(wzz500, wzz4000, app(app(ty_Either, ffh), fga)) → new_esEs17(wzz500, wzz4000, ffh, fga)
new_esEs20(Just(wzz5000), Just(wzz40000), app(ty_Ratio, dda)) → new_esEs22(wzz5000, wzz40000, dda)
new_compare33(Char(wzz500), Char(wzz4000)) → new_primCmpNat0(wzz500, wzz4000)
new_compare19(wzz157, wzz158, wzz159, wzz160, True, dhg, dhh) → LT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs6(wzz500, wzz4000, ty_@0) → new_esEs25(wzz500, wzz4000)
new_esEs35(wzz5002, wzz40002, ty_Bool) → new_esEs15(wzz5002, wzz40002)
new_esEs8(wzz502, wzz4002, ty_Bool) → new_esEs15(wzz502, wzz4002)
new_primEqInt(Pos(Succ(wzz50000)), Pos(Succ(wzz400000))) → new_primEqNat0(wzz50000, wzz400000)
new_compare6(:%(wzz500, wzz501), :%(wzz4000, wzz4001), ty_Int) → new_compare7(new_sr(wzz500, wzz4001), new_sr(wzz4000, wzz501))
new_lt20(wzz64, wzz67, ty_Int) → new_lt7(wzz64, wzz67)
new_lt21(wzz63, wzz66, ty_Integer) → new_lt10(wzz63, wzz66)
new_ltEs20(wzz742, wzz752, app(ty_[], bca)) → new_ltEs17(wzz742, wzz752, bca)
new_primEqNat0(Succ(wzz50000), Succ(wzz400000)) → new_primEqNat0(wzz50000, wzz400000)
new_esEs8(wzz502, wzz4002, ty_@0) → new_esEs25(wzz502, wzz4002)
new_ltEs23(wzz741, wzz751, ty_Char) → new_ltEs18(wzz741, wzz751)
new_esEs7(wzz501, wzz4001, ty_Float) → new_esEs21(wzz501, wzz4001)
new_lt5(wzz740, wzz750, ty_Float) → new_lt11(wzz740, wzz750)
new_ltEs4(GT, EQ) → False
new_primCmpInt(Neg(Succ(wzz5000)), Neg(wzz4000)) → new_primCmpNat0(wzz4000, Succ(wzz5000))
new_esEs38(wzz5000, wzz40000, ty_Integer) → new_esEs24(wzz5000, wzz40000)
new_compare32(GT, LT) → GT
new_lt23(wzz740, wzz750, app(app(ty_Either, bg), bh)) → new_lt16(wzz740, wzz750, bg, bh)
new_esEs32(wzz5001, wzz40001, ty_Char) → new_esEs14(wzz5001, wzz40001)
new_esEs5(wzz501, wzz4001, app(ty_[], fdg)) → new_esEs12(wzz501, wzz4001, fdg)
new_ltEs4(EQ, EQ) → True
new_compare9(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), bcb, bcc, bcd) → new_compare24(wzz500, wzz501, wzz502, wzz4000, wzz4001, wzz4002, new_asAs(new_esEs6(wzz500, wzz4000, bcb), new_asAs(new_esEs7(wzz501, wzz4001, bcc), new_esEs8(wzz502, wzz4002, bcd))), bcb, bcc, bcd)
new_esEs30(wzz5000, wzz40000, ty_Ordering) → new_esEs13(wzz5000, wzz40000)
new_esEs34(wzz5001, wzz40001, ty_Integer) → new_esEs24(wzz5001, wzz40001)
new_esEs30(wzz5000, wzz40000, app(app(app(ty_@3, eag), eah), eba)) → new_esEs18(wzz5000, wzz40000, eag, eah, eba)
new_esEs33(wzz5000, wzz40000, app(ty_[], ehh)) → new_esEs12(wzz5000, wzz40000, ehh)
new_ltEs23(wzz741, wzz751, ty_Float) → new_ltEs10(wzz741, wzz751)
new_esEs17(Right(wzz5000), Right(wzz40000), efg, ty_@0) → new_esEs25(wzz5000, wzz40000)
new_esEs17(Left(wzz5000), Left(wzz40000), app(ty_Ratio, efd), eee) → new_esEs22(wzz5000, wzz40000, efd)
new_esEs27(wzz741, wzz751, app(app(ty_Either, baf), bag)) → new_esEs17(wzz741, wzz751, baf, bag)
new_lt23(wzz740, wzz750, ty_Integer) → new_lt10(wzz740, wzz750)
new_esEs32(wzz5001, wzz40001, app(app(ty_@2, eeb), eec)) → new_esEs23(wzz5001, wzz40001, eeb, eec)
new_compare12(wzz126, wzz127, True, fhe) → LT
new_ltEs23(wzz741, wzz751, app(app(app(ty_@3, ce), cf), cg)) → new_ltEs11(wzz741, wzz751, ce, cf, cg)
new_lt22(wzz100, wzz102, ty_Bool) → new_lt13(wzz100, wzz102)
new_esEs32(wzz5001, wzz40001, app(ty_[], edb)) → new_esEs12(wzz5001, wzz40001, edb)
new_ltEs16(Left(wzz740), Left(wzz750), app(app(ty_@2, bhe), bhf), bhg) → new_ltEs8(wzz740, wzz750, bhe, bhf)
new_esEs36(wzz100, wzz102, ty_Ordering) → new_esEs13(wzz100, wzz102)
new_esEs37(wzz740, wzz750, app(ty_[], ca)) → new_esEs12(wzz740, wzz750, ca)
new_esEs10(wzz500, wzz4000, ty_@0) → new_esEs25(wzz500, wzz4000)
new_lt11(wzz100, wzz102) → new_esEs13(new_compare29(wzz100, wzz102), LT)
new_ltEs20(wzz742, wzz752, app(ty_Maybe, bbf)) → new_ltEs15(wzz742, wzz752, bbf)
new_primEqInt(Neg(Zero), Pos(Succ(wzz400000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(wzz400000))) → False
new_lt23(wzz740, wzz750, ty_Double) → new_lt4(wzz740, wzz750)
new_primCmpInt(Pos(Zero), Pos(Succ(wzz40000))) → new_primCmpNat0(Zero, Succ(wzz40000))
new_compare31([], [], ccb) → EQ
new_esEs37(wzz740, wzz750, ty_Bool) → new_esEs15(wzz740, wzz750)
new_lt20(wzz64, wzz67, ty_Bool) → new_lt13(wzz64, wzz67)
new_esEs10(wzz500, wzz4000, ty_Double) → new_esEs19(wzz500, wzz4000)
new_ltEs16(Right(wzz740), Right(wzz750), cag, app(ty_Ratio, fhd)) → new_ltEs13(wzz740, wzz750, fhd)
new_esEs7(wzz501, wzz4001, ty_@0) → new_esEs25(wzz501, wzz4001)
new_esEs6(wzz500, wzz4000, app(ty_Ratio, chb)) → new_esEs22(wzz500, wzz4000, chb)
new_esEs7(wzz501, wzz4001, ty_Double) → new_esEs19(wzz501, wzz4001)
new_ltEs6(wzz74, wzz75, ty_Double) → new_ltEs14(wzz74, wzz75)
new_lt22(wzz100, wzz102, ty_@0) → new_lt9(wzz100, wzz102)
new_esEs20(Just(wzz5000), Just(wzz40000), ty_Int) → new_esEs16(wzz5000, wzz40000)
new_not(False) → True
new_lt21(wzz63, wzz66, app(ty_Maybe, bfg)) → new_lt15(wzz63, wzz66, bfg)
new_esEs32(wzz5001, wzz40001, ty_Float) → new_esEs21(wzz5001, wzz40001)
new_ltEs16(Right(wzz740), Right(wzz750), cag, ty_Ordering) → new_ltEs4(wzz740, wzz750)
new_lt5(wzz740, wzz750, ty_Integer) → new_lt10(wzz740, wzz750)
new_ltEs16(Right(wzz740), Right(wzz750), cag, ty_Char) → new_ltEs18(wzz740, wzz750)
new_esEs26(wzz740, wzz750, app(app(app(ty_@3, gh), ha), hb)) → new_esEs18(wzz740, wzz750, gh, ha, hb)
new_ltEs16(Left(wzz740), Right(wzz750), cag, bhg) → True
new_lt4(wzz100, wzz102) → new_esEs13(new_compare10(wzz100, wzz102), LT)
new_ltEs10(wzz74, wzz75) → new_fsEs(new_compare29(wzz74, wzz75))
new_lt8(wzz100, wzz102, de, df) → new_esEs13(new_compare28(wzz100, wzz102, de, df), LT)
new_esEs9(wzz500, wzz4000, ty_Int) → new_esEs16(wzz500, wzz4000)
new_esEs6(wzz500, wzz4000, ty_Int) → new_esEs16(wzz500, wzz4000)
new_lt20(wzz64, wzz67, app(app(ty_Either, bde), bdf)) → new_lt16(wzz64, wzz67, bde, bdf)
new_ltEs23(wzz741, wzz751, ty_Ordering) → new_ltEs4(wzz741, wzz751)
new_esEs37(wzz740, wzz750, app(app(app(ty_@3, bc), bd), be)) → new_esEs18(wzz740, wzz750, bc, bd, be)
new_compare110(wzz172, wzz173, wzz174, wzz175, wzz176, wzz177, False, ehb, ehc, ehd) → GT
new_lt14(wzz100, wzz102, eab) → new_esEs13(new_compare6(wzz100, wzz102, eab), LT)
new_esEs10(wzz500, wzz4000, ty_Bool) → new_esEs15(wzz500, wzz4000)
new_esEs17(Left(wzz5000), Left(wzz40000), app(ty_Maybe, efc), eee) → new_esEs20(wzz5000, wzz40000, efc)
new_ltEs8(@2(wzz740, wzz741), @2(wzz750, wzz751), cb, bb) → new_pePe(new_lt23(wzz740, wzz750, cb), new_asAs(new_esEs37(wzz740, wzz750, cb), new_ltEs23(wzz741, wzz751, bb)))
new_esEs31(wzz5000, wzz40000, app(app(app(ty_@3, ecc), ecd), ece)) → new_esEs18(wzz5000, wzz40000, ecc, ecd, ece)
new_compare5(wzz50, wzz400, ty_Char) → new_compare33(wzz50, wzz400)
new_ltEs15(Just(wzz740), Just(wzz750), ty_Double) → new_ltEs14(wzz740, wzz750)
new_esEs30(wzz5000, wzz40000, app(ty_[], ead)) → new_esEs12(wzz5000, wzz40000, ead)
new_ltEs22(wzz101, wzz103, ty_Bool) → new_ltEs12(wzz101, wzz103)
new_esEs4(wzz500, wzz4000, ty_Double) → new_esEs19(wzz500, wzz4000)
new_compare13(False, False) → EQ
new_lt20(wzz64, wzz67, ty_Integer) → new_lt10(wzz64, wzz67)
new_esEs5(wzz501, wzz4001, ty_Float) → new_esEs21(wzz501, wzz4001)
new_esEs6(wzz500, wzz4000, ty_Double) → new_esEs19(wzz500, wzz4000)
new_esEs32(wzz5001, wzz40001, app(app(app(ty_@3, ede), edf), edg)) → new_esEs18(wzz5001, wzz40001, ede, edf, edg)
new_ltEs16(Left(wzz740), Left(wzz750), app(app(app(ty_@3, bhh), caa), cab), bhg) → new_ltEs11(wzz740, wzz750, bhh, caa, cab)
new_primMulInt(Neg(wzz5000), Neg(wzz40000)) → Pos(new_primMulNat0(wzz5000, wzz40000))
new_esEs13(GT, GT) → True
new_esEs4(wzz500, wzz4000, app(app(app(ty_@3, ehe), ehf), ehg)) → new_esEs18(wzz500, wzz4000, ehe, ehf, ehg)
new_ltEs23(wzz741, wzz751, app(ty_[], dd)) → new_ltEs17(wzz741, wzz751, dd)
new_esEs31(wzz5000, wzz40000, app(app(ty_Either, eca), ecb)) → new_esEs17(wzz5000, wzz40000, eca, ecb)
new_ltEs24(wzz81, wzz82, ty_Double) → new_ltEs14(wzz81, wzz82)
new_primEqNat0(Succ(wzz50000), Zero) → False
new_primEqNat0(Zero, Succ(wzz400000)) → False
new_ltEs16(Left(wzz740), Left(wzz750), ty_Float, bhg) → new_ltEs10(wzz740, wzz750)
new_esEs21(Float(wzz5000, wzz5001), Float(wzz40000, wzz40001)) → new_esEs16(new_sr(wzz5000, wzz40000), new_sr(wzz5001, wzz40001))
new_ltEs23(wzz741, wzz751, ty_Integer) → new_ltEs5(wzz741, wzz751)
new_esEs27(wzz741, wzz751, ty_Char) → new_esEs14(wzz741, wzz751)
new_ltEs16(Left(wzz740), Left(wzz750), ty_Char, bhg) → new_ltEs18(wzz740, wzz750)
new_esEs22(:%(wzz5000, wzz5001), :%(wzz40000, wzz40001), fdf) → new_asAs(new_esEs38(wzz5000, wzz40000, fdf), new_esEs39(wzz5001, wzz40001, fdf))
new_compare15(wzz172, wzz173, wzz174, wzz175, wzz176, wzz177, True, wzz179, ehb, ehc, ehd) → new_compare110(wzz172, wzz173, wzz174, wzz175, wzz176, wzz177, True, ehb, ehc, ehd)
new_lt22(wzz100, wzz102, app(ty_Maybe, fh)) → new_lt15(wzz100, wzz102, fh)
new_ltEs20(wzz742, wzz752, ty_Int) → new_ltEs7(wzz742, wzz752)
new_esEs11(wzz500, wzz4000, ty_Int) → new_esEs16(wzz500, wzz4000)
new_esEs33(wzz5000, wzz40000, app(ty_Ratio, fag)) → new_esEs22(wzz5000, wzz40000, fag)
new_esEs17(Right(wzz5000), Right(wzz40000), efg, app(app(ty_@2, egh), eha)) → new_esEs23(wzz5000, wzz40000, egh, eha)
new_ltEs22(wzz101, wzz103, ty_@0) → new_ltEs9(wzz101, wzz103)
new_esEs27(wzz741, wzz751, app(ty_Ratio, def)) → new_esEs22(wzz741, wzz751, def)
new_lt21(wzz63, wzz66, ty_Float) → new_lt11(wzz63, wzz66)
new_ltEs15(Just(wzz740), Nothing, ddh) → False
new_ltEs6(wzz74, wzz75, ty_Int) → new_ltEs7(wzz74, wzz75)
new_compare16(Right(wzz500), Right(wzz4000), ccd, cce) → new_compare26(wzz500, wzz4000, new_esEs11(wzz500, wzz4000, cce), ccd, cce)
new_esEs5(wzz501, wzz4001, ty_Ordering) → new_esEs13(wzz501, wzz4001)
new_esEs32(wzz5001, wzz40001, ty_@0) → new_esEs25(wzz5001, wzz40001)
new_esEs26(wzz740, wzz750, ty_Int) → new_esEs16(wzz740, wzz750)
new_primCompAux00(wzz38, wzz39, EQ, app(app(ty_@2, ccf), ccg)) → new_compare28(wzz38, wzz39, ccf, ccg)
new_compare18(wzz157, wzz158, wzz159, wzz160, True, wzz162, dhg, dhh) → new_compare19(wzz157, wzz158, wzz159, wzz160, True, dhg, dhh)
new_esEs20(Just(wzz5000), Just(wzz40000), ty_Double) → new_esEs19(wzz5000, wzz40000)
new_esEs17(Left(wzz5000), Left(wzz40000), app(app(ty_Either, eef), eeg), eee) → new_esEs17(wzz5000, wzz40000, eef, eeg)
new_esEs35(wzz5002, wzz40002, app(app(app(ty_@3, fcg), fch), fda)) → new_esEs18(wzz5002, wzz40002, fcg, fch, fda)
new_primCmpInt(Pos(Zero), Neg(Succ(wzz40000))) → GT
new_compare31(:(wzz500, wzz501), [], ccb) → GT
new_ltEs16(Right(wzz740), Right(wzz750), cag, ty_Bool) → new_ltEs12(wzz740, wzz750)
new_compare26(wzz88, wzz89, False, cfa, dea) → new_compare14(wzz88, wzz89, new_ltEs19(wzz88, wzz89, dea), cfa, dea)
new_esEs20(Just(wzz5000), Just(wzz40000), ty_Char) → new_esEs14(wzz5000, wzz40000)
new_esEs32(wzz5001, wzz40001, ty_Int) → new_esEs16(wzz5001, wzz40001)
new_ltEs6(wzz74, wzz75, app(ty_Ratio, ddg)) → new_ltEs13(wzz74, wzz75, ddg)
new_lt16(wzz100, wzz102, ga, gb) → new_esEs13(new_compare16(wzz100, wzz102, ga, gb), LT)
new_esEs9(wzz500, wzz4000, ty_Bool) → new_esEs15(wzz500, wzz4000)
new_lt6(wzz741, wzz751, app(ty_Ratio, def)) → new_lt14(wzz741, wzz751, def)
new_ltEs16(Left(wzz740), Left(wzz750), ty_Integer, bhg) → new_ltEs5(wzz740, wzz750)
new_compare5(wzz50, wzz400, app(ty_Maybe, bgc)) → new_compare30(wzz50, wzz400, bgc)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_ltEs4(LT, EQ) → True
new_ltEs6(wzz74, wzz75, app(app(ty_@2, cb), bb)) → new_ltEs8(wzz74, wzz75, cb, bb)
new_ltEs22(wzz101, wzz103, ty_Char) → new_ltEs18(wzz101, wzz103)
new_esEs29(wzz64, wzz67, ty_Bool) → new_esEs15(wzz64, wzz67)
new_lt22(wzz100, wzz102, app(app(app(ty_@3, fd), ff), fg)) → new_lt12(wzz100, wzz102, fd, ff, fg)
new_asAs(False, wzz118) → False
new_primMulInt(Neg(wzz5000), Pos(wzz40000)) → Neg(new_primMulNat0(wzz5000, wzz40000))
new_primMulInt(Pos(wzz5000), Neg(wzz40000)) → Neg(new_primMulNat0(wzz5000, wzz40000))
new_esEs5(wzz501, wzz4001, ty_@0) → new_esEs25(wzz501, wzz4001)
new_compare15(wzz172, wzz173, wzz174, wzz175, wzz176, wzz177, False, wzz179, ehb, ehc, ehd) → new_compare110(wzz172, wzz173, wzz174, wzz175, wzz176, wzz177, wzz179, ehb, ehc, ehd)
new_esEs27(wzz741, wzz751, ty_@0) → new_esEs25(wzz741, wzz751)
new_fsEs(wzz196) → new_not(new_esEs13(wzz196, GT))
new_esEs36(wzz100, wzz102, ty_Bool) → new_esEs15(wzz100, wzz102)
new_esEs26(wzz740, wzz750, app(ty_[], hf)) → new_esEs12(wzz740, wzz750, hf)
new_lt21(wzz63, wzz66, ty_Int) → new_lt7(wzz63, wzz66)
new_compare30(Just(wzz500), Nothing, bgc) → GT
new_esEs17(Right(wzz5000), Right(wzz40000), efg, app(app(app(ty_@3, egc), egd), ege)) → new_esEs18(wzz5000, wzz40000, egc, egd, ege)
new_compare28(@2(wzz500, wzz501), @2(wzz4000, wzz4001), dg, dh) → new_compare210(wzz500, wzz501, wzz4000, wzz4001, new_asAs(new_esEs4(wzz500, wzz4000, dg), new_esEs5(wzz501, wzz4001, dh)), dg, dh)
new_lt5(wzz740, wzz750, app(app(app(ty_@3, gh), ha), hb)) → new_lt12(wzz740, wzz750, gh, ha, hb)
new_lt23(wzz740, wzz750, app(ty_Maybe, bf)) → new_lt15(wzz740, wzz750, bf)
new_esEs4(wzz500, wzz4000, app(ty_Maybe, dca)) → new_esEs20(wzz500, wzz4000, dca)
new_lt20(wzz64, wzz67, app(ty_[], bdg)) → new_lt17(wzz64, wzz67, bdg)
new_ltEs12(True, True) → True
new_lt23(wzz740, wzz750, ty_@0) → new_lt9(wzz740, wzz750)
new_ltEs16(Left(wzz740), Left(wzz750), ty_Double, bhg) → new_ltEs14(wzz740, wzz750)
new_primCompAux00(wzz38, wzz39, GT, ffe) → GT
new_lt10(wzz100, wzz102) → new_esEs13(new_compare8(wzz100, wzz102), LT)
new_esEs35(wzz5002, wzz40002, app(ty_Maybe, fdb)) → new_esEs20(wzz5002, wzz40002, fdb)
new_esEs34(wzz5001, wzz40001, ty_Float) → new_esEs21(wzz5001, wzz40001)
new_esEs17(Left(wzz5000), Left(wzz40000), app(ty_[], eed), eee) → new_esEs12(wzz5000, wzz40000, eed)
new_ltEs16(Right(wzz740), Right(wzz750), cag, ty_Integer) → new_ltEs5(wzz740, wzz750)
new_primCompAux00(wzz38, wzz39, EQ, app(ty_[], cdf)) → new_compare31(wzz38, wzz39, cdf)
new_esEs28(wzz63, wzz66, app(app(ty_@2, bfb), bfc)) → new_esEs23(wzz63, wzz66, bfb, bfc)
new_lt21(wzz63, wzz66, app(ty_[], bgb)) → new_lt17(wzz63, wzz66, bgb)
new_esEs14(Char(wzz5000), Char(wzz40000)) → new_primEqNat0(wzz5000, wzz40000)
new_esEs27(wzz741, wzz751, ty_Int) → new_esEs16(wzz741, wzz751)
new_esEs36(wzz100, wzz102, app(ty_Ratio, eab)) → new_esEs22(wzz100, wzz102, eab)
new_ltEs15(Just(wzz740), Just(wzz750), ty_Float) → new_ltEs10(wzz740, wzz750)
new_esEs7(wzz501, wzz4001, ty_Int) → new_esEs16(wzz501, wzz4001)
new_esEs34(wzz5001, wzz40001, ty_Ordering) → new_esEs13(wzz5001, wzz40001)
new_esEs11(wzz500, wzz4000, ty_Double) → new_esEs19(wzz500, wzz4000)
new_ltEs20(wzz742, wzz752, ty_Float) → new_ltEs10(wzz742, wzz752)
new_esEs10(wzz500, wzz4000, app(app(ty_@2, dgc), dgd)) → new_esEs23(wzz500, wzz4000, dgc, dgd)
new_esEs36(wzz100, wzz102, ty_Char) → new_esEs14(wzz100, wzz102)
new_lt22(wzz100, wzz102, ty_Float) → new_lt11(wzz100, wzz102)
new_esEs4(wzz500, wzz4000, ty_Ordering) → new_esEs13(wzz500, wzz4000)
new_ltEs24(wzz81, wzz82, ty_Bool) → new_ltEs12(wzz81, wzz82)
new_lt20(wzz64, wzz67, ty_Float) → new_lt11(wzz64, wzz67)
new_esEs26(wzz740, wzz750, ty_Float) → new_esEs21(wzz740, wzz750)
new_ltEs13(wzz74, wzz75, ddg) → new_fsEs(new_compare6(wzz74, wzz75, ddg))
new_primCompAux1(wzz50, wzz400, wzz51, wzz401, ccc) → new_primCompAux00(wzz51, wzz401, new_compare5(wzz50, wzz400, ccc), app(ty_[], ccc))
new_compare14(wzz143, wzz144, True, dec, ded) → LT
new_esEs29(wzz64, wzz67, app(ty_Maybe, bdd)) → new_esEs20(wzz64, wzz67, bdd)
new_ltEs15(Just(wzz740), Just(wzz750), app(app(ty_@2, bgd), bge)) → new_ltEs8(wzz740, wzz750, bgd, bge)
new_esEs31(wzz5000, wzz40000, app(ty_Ratio, ecg)) → new_esEs22(wzz5000, wzz40000, ecg)
new_esEs34(wzz5001, wzz40001, app(ty_[], fbb)) → new_esEs12(wzz5001, wzz40001, fbb)
new_esEs9(wzz500, wzz4000, ty_Integer) → new_esEs24(wzz500, wzz4000)
new_compare32(GT, GT) → EQ
new_ltEs16(Right(wzz740), Right(wzz750), cag, app(app(ty_@2, cah), cba)) → new_ltEs8(wzz740, wzz750, cah, cba)
new_esEs4(wzz500, wzz4000, app(app(ty_Either, efg), eee)) → new_esEs17(wzz500, wzz4000, efg, eee)
new_asAs(True, wzz118) → wzz118
new_esEs28(wzz63, wzz66, app(ty_[], bgb)) → new_esEs12(wzz63, wzz66, bgb)
new_esEs27(wzz741, wzz751, app(ty_[], bah)) → new_esEs12(wzz741, wzz751, bah)
new_ltEs7(wzz74, wzz75) → new_fsEs(new_compare7(wzz74, wzz75))
new_esEs7(wzz501, wzz4001, app(ty_Ratio, dad)) → new_esEs22(wzz501, wzz4001, dad)
new_esEs30(wzz5000, wzz40000, app(ty_Maybe, ebb)) → new_esEs20(wzz5000, wzz40000, ebb)
new_lt5(wzz740, wzz750, app(app(ty_@2, gd), ge)) → new_lt8(wzz740, wzz750, gd, ge)
new_ltEs24(wzz81, wzz82, ty_Ordering) → new_ltEs4(wzz81, wzz82)
new_esEs32(wzz5001, wzz40001, ty_Double) → new_esEs19(wzz5001, wzz40001)
new_esEs37(wzz740, wzz750, ty_Char) → new_esEs14(wzz740, wzz750)
new_compare30(Nothing, Nothing, bgc) → EQ
new_ltEs23(wzz741, wzz751, ty_Int) → new_ltEs7(wzz741, wzz751)
new_esEs27(wzz741, wzz751, ty_Bool) → new_esEs15(wzz741, wzz751)
new_esEs9(wzz500, wzz4000, app(ty_Ratio, fgf)) → new_esEs22(wzz500, wzz4000, fgf)
new_ltEs16(Left(wzz740), Left(wzz750), app(app(ty_Either, cad), cae), bhg) → new_ltEs16(wzz740, wzz750, cad, cae)
new_ltEs20(wzz742, wzz752, ty_@0) → new_ltEs9(wzz742, wzz752)
new_ltEs4(GT, GT) → True
new_lt20(wzz64, wzz67, ty_Double) → new_lt4(wzz64, wzz67)
new_esEs33(wzz5000, wzz40000, ty_Ordering) → new_esEs13(wzz5000, wzz40000)
new_esEs7(wzz501, wzz4001, app(ty_[], che)) → new_esEs12(wzz501, wzz4001, che)
new_esEs8(wzz502, wzz4002, ty_Double) → new_esEs19(wzz502, wzz4002)
new_ltEs19(wzz88, wzz89, app(app(ty_Either, cfh), cga)) → new_ltEs16(wzz88, wzz89, cfh, cga)
new_ltEs23(wzz741, wzz751, ty_Bool) → new_ltEs12(wzz741, wzz751)
new_esEs36(wzz100, wzz102, ty_Double) → new_esEs19(wzz100, wzz102)
new_esEs4(wzz500, wzz4000, ty_Char) → new_esEs14(wzz500, wzz4000)
new_ltEs21(wzz65, wzz68, ty_Int) → new_ltEs7(wzz65, wzz68)
new_esEs26(wzz740, wzz750, ty_Ordering) → new_esEs13(wzz740, wzz750)
new_ltEs22(wzz101, wzz103, ty_Float) → new_ltEs10(wzz101, wzz103)
new_ltEs20(wzz742, wzz752, app(ty_Ratio, deg)) → new_ltEs13(wzz742, wzz752, deg)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_ltEs15(Just(wzz740), Just(wzz750), ty_Char) → new_ltEs18(wzz740, wzz750)
new_ltEs5(wzz74, wzz75) → new_fsEs(new_compare8(wzz74, wzz75))
new_esEs34(wzz5001, wzz40001, ty_Bool) → new_esEs15(wzz5001, wzz40001)
new_compare210(wzz100, wzz101, wzz102, wzz103, True, ea, fc) → EQ
new_not(True) → False
new_esEs27(wzz741, wzz751, ty_Double) → new_esEs19(wzz741, wzz751)
new_esEs7(wzz501, wzz4001, ty_Char) → new_esEs14(wzz501, wzz4001)
new_esEs29(wzz64, wzz67, ty_Int) → new_esEs16(wzz64, wzz67)
new_esEs10(wzz500, wzz4000, app(app(app(ty_@3, dff), dfg), dfh)) → new_esEs18(wzz500, wzz4000, dff, dfg, dfh)
new_ltEs24(wzz81, wzz82, ty_@0) → new_ltEs9(wzz81, wzz82)
new_lt20(wzz64, wzz67, app(app(app(ty_@3, bda), bdb), bdc)) → new_lt12(wzz64, wzz67, bda, bdb, bdc)
new_esEs29(wzz64, wzz67, app(ty_Ratio, dfa)) → new_esEs22(wzz64, wzz67, dfa)
new_lt17(wzz100, wzz102, gc) → new_esEs13(new_compare31(wzz100, wzz102, gc), LT)
new_esEs9(wzz500, wzz4000, app(app(ty_@2, fgg), fgh)) → new_esEs23(wzz500, wzz4000, fgg, fgh)
new_esEs28(wzz63, wzz66, ty_Double) → new_esEs19(wzz63, wzz66)
new_lt23(wzz740, wzz750, app(app(app(ty_@3, bc), bd), be)) → new_lt12(wzz740, wzz750, bc, bd, be)
new_compare5(wzz50, wzz400, app(ty_Ratio, eaa)) → new_compare6(wzz50, wzz400, eaa)
new_ltEs16(Left(wzz740), Left(wzz750), ty_Ordering, bhg) → new_ltEs4(wzz740, wzz750)
new_compare32(EQ, EQ) → EQ
new_esEs4(wzz500, wzz4000, ty_Integer) → new_esEs24(wzz500, wzz4000)
new_esEs10(wzz500, wzz4000, app(app(ty_Either, dfd), dfe)) → new_esEs17(wzz500, wzz4000, dfd, dfe)
new_esEs19(Double(wzz5000, wzz5001), Double(wzz40000, wzz40001)) → new_esEs16(new_sr(wzz5000, wzz40000), new_sr(wzz5001, wzz40001))
new_esEs4(wzz500, wzz4000, app(ty_[], eac)) → new_esEs12(wzz500, wzz4000, eac)
new_esEs28(wzz63, wzz66, ty_Float) → new_esEs21(wzz63, wzz66)
new_ltEs21(wzz65, wzz68, app(app(ty_@2, bea), beb)) → new_ltEs8(wzz65, wzz68, bea, beb)
new_esEs17(Right(wzz5000), Right(wzz40000), efg, ty_Int) → new_esEs16(wzz5000, wzz40000)
new_ltEs20(wzz742, wzz752, app(app(ty_Either, bbg), bbh)) → new_ltEs16(wzz742, wzz752, bbg, bbh)
new_esEs39(wzz5001, wzz40001, ty_Int) → new_esEs16(wzz5001, wzz40001)
new_esEs5(wzz501, wzz4001, ty_Int) → new_esEs16(wzz501, wzz4001)
new_primMulNat0(Zero, Zero) → Zero
new_lt22(wzz100, wzz102, ty_Ordering) → new_lt18(wzz100, wzz102)
new_esEs20(Just(wzz5000), Just(wzz40000), app(ty_Maybe, dch)) → new_esEs20(wzz5000, wzz40000, dch)
new_ltEs6(wzz74, wzz75, app(app(ty_Either, cag), bhg)) → new_ltEs16(wzz74, wzz75, cag, bhg)
new_esEs7(wzz501, wzz4001, app(ty_Maybe, dac)) → new_esEs20(wzz501, wzz4001, dac)
new_ltEs15(Nothing, Just(wzz750), ddh) → True
new_ltEs15(Just(wzz740), Just(wzz750), app(app(ty_Either, bhb), bhc)) → new_ltEs16(wzz740, wzz750, bhb, bhc)
new_esEs34(wzz5001, wzz40001, app(ty_Ratio, fca)) → new_esEs22(wzz5001, wzz40001, fca)
new_esEs32(wzz5001, wzz40001, app(ty_Ratio, eea)) → new_esEs22(wzz5001, wzz40001, eea)
new_compare25(wzz74, wzz75, True, ddf) → EQ
new_esEs20(Just(wzz5000), Just(wzz40000), ty_Integer) → new_esEs24(wzz5000, wzz40000)
new_compare32(LT, GT) → LT
new_esEs6(wzz500, wzz4000, ty_Ordering) → new_esEs13(wzz500, wzz4000)
new_lt21(wzz63, wzz66, app(ty_Ratio, deh)) → new_lt14(wzz63, wzz66, deh)
new_ltEs15(Just(wzz740), Just(wzz750), app(ty_Ratio, ffa)) → new_ltEs13(wzz740, wzz750, ffa)
new_lt21(wzz63, wzz66, ty_@0) → new_lt9(wzz63, wzz66)
new_ltEs20(wzz742, wzz752, ty_Integer) → new_ltEs5(wzz742, wzz752)
new_esEs35(wzz5002, wzz40002, ty_Float) → new_esEs21(wzz5002, wzz40002)
new_esEs13(EQ, EQ) → True
new_esEs11(wzz500, wzz4000, app(app(app(ty_@3, dgh), dha), dhb)) → new_esEs18(wzz500, wzz4000, dgh, dha, dhb)
new_ltEs22(wzz101, wzz103, ty_Double) → new_ltEs14(wzz101, wzz103)
new_ltEs22(wzz101, wzz103, ty_Integer) → new_ltEs5(wzz101, wzz103)
new_esEs4(wzz500, wzz4000, app(ty_Ratio, fdf)) → new_esEs22(wzz500, wzz4000, fdf)
new_esEs17(Left(wzz5000), Left(wzz40000), ty_Int, eee) → new_esEs16(wzz5000, wzz40000)
new_esEs34(wzz5001, wzz40001, app(app(ty_@2, fcb), fcc)) → new_esEs23(wzz5001, wzz40001, fcb, fcc)
new_esEs20(Nothing, Nothing, dca) → True
new_ltEs23(wzz741, wzz751, app(ty_Ratio, ffd)) → new_ltEs13(wzz741, wzz751, ffd)
new_esEs17(Right(wzz5000), Right(wzz40000), efg, ty_Bool) → new_esEs15(wzz5000, wzz40000)
new_ltEs15(Just(wzz740), Just(wzz750), ty_@0) → new_ltEs9(wzz740, wzz750)
new_esEs29(wzz64, wzz67, app(app(ty_@2, bcf), bcg)) → new_esEs23(wzz64, wzz67, bcf, bcg)
new_esEs31(wzz5000, wzz40000, app(app(ty_@2, ech), eda)) → new_esEs23(wzz5000, wzz40000, ech, eda)
new_lt6(wzz741, wzz751, app(app(ty_@2, hh), baa)) → new_lt8(wzz741, wzz751, hh, baa)
new_esEs30(wzz5000, wzz40000, app(app(ty_Either, eae), eaf)) → new_esEs17(wzz5000, wzz40000, eae, eaf)
new_esEs30(wzz5000, wzz40000, ty_Integer) → new_esEs24(wzz5000, wzz40000)
new_compare29(Float(wzz500, wzz501), Float(wzz4000, wzz4001)) → new_compare7(new_sr(wzz500, wzz4000), new_sr(wzz501, wzz4001))
new_esEs7(wzz501, wzz4001, app(app(ty_@2, dae), daf)) → new_esEs23(wzz501, wzz4001, dae, daf)
new_esEs4(wzz500, wzz4000, ty_Float) → new_esEs21(wzz500, wzz4000)
new_lt6(wzz741, wzz751, ty_Char) → new_lt19(wzz741, wzz751)
new_compare32(LT, EQ) → LT
new_lt23(wzz740, wzz750, app(ty_Ratio, ffc)) → new_lt14(wzz740, wzz750, ffc)
new_lt20(wzz64, wzz67, app(ty_Maybe, bdd)) → new_lt15(wzz64, wzz67, bdd)
new_ltEs16(Right(wzz740), Right(wzz750), cag, app(app(app(ty_@3, cbb), cbc), cbd)) → new_ltEs11(wzz740, wzz750, cbb, cbc, cbd)
new_esEs7(wzz501, wzz4001, ty_Integer) → new_esEs24(wzz501, wzz4001)
new_ltEs19(wzz88, wzz89, ty_Char) → new_ltEs18(wzz88, wzz89)
new_esEs33(wzz5000, wzz40000, ty_Double) → new_esEs19(wzz5000, wzz40000)
new_lt22(wzz100, wzz102, ty_Char) → new_lt19(wzz100, wzz102)
new_ltEs12(True, False) → False
new_ltEs19(wzz88, wzz89, ty_Float) → new_ltEs10(wzz88, wzz89)
new_ltEs22(wzz101, wzz103, app(ty_Maybe, eg)) → new_ltEs15(wzz101, wzz103, eg)
new_esEs11(wzz500, wzz4000, ty_Integer) → new_esEs24(wzz500, wzz4000)
new_esEs8(wzz502, wzz4002, app(ty_Ratio, dbf)) → new_esEs22(wzz502, wzz4002, dbf)
new_compare110(wzz172, wzz173, wzz174, wzz175, wzz176, wzz177, True, ehb, ehc, ehd) → LT
new_esEs37(wzz740, wzz750, ty_Float) → new_esEs21(wzz740, wzz750)
new_esEs35(wzz5002, wzz40002, ty_Char) → new_esEs14(wzz5002, wzz40002)
new_esEs39(wzz5001, wzz40001, ty_Integer) → new_esEs24(wzz5001, wzz40001)
new_lt21(wzz63, wzz66, ty_Ordering) → new_lt18(wzz63, wzz66)
new_esEs17(Left(wzz5000), Left(wzz40000), app(app(ty_@2, efe), eff), eee) → new_esEs23(wzz5000, wzz40000, efe, eff)
new_esEs8(wzz502, wzz4002, ty_Integer) → new_esEs24(wzz502, wzz4002)
new_esEs32(wzz5001, wzz40001, ty_Ordering) → new_esEs13(wzz5001, wzz40001)
new_esEs34(wzz5001, wzz40001, app(app(app(ty_@3, fbe), fbf), fbg)) → new_esEs18(wzz5001, wzz40001, fbe, fbf, fbg)
new_compare5(wzz50, wzz400, ty_Ordering) → new_compare32(wzz50, wzz400)
new_esEs33(wzz5000, wzz40000, app(ty_Maybe, faf)) → new_esEs20(wzz5000, wzz40000, faf)
new_lt6(wzz741, wzz751, ty_@0) → new_lt9(wzz741, wzz751)
new_esEs11(wzz500, wzz4000, ty_Float) → new_esEs21(wzz500, wzz4000)
new_ltEs15(Just(wzz740), Just(wzz750), app(ty_Maybe, bha)) → new_ltEs15(wzz740, wzz750, bha)
new_ltEs19(wzz88, wzz89, ty_Int) → new_ltEs7(wzz88, wzz89)
new_primCmpNat0(Zero, Succ(wzz40000)) → LT
new_ltEs20(wzz742, wzz752, ty_Double) → new_ltEs14(wzz742, wzz752)
new_compare27(wzz81, wzz82, False, fha, cea) → new_compare11(wzz81, wzz82, new_ltEs24(wzz81, wzz82, fha), fha, cea)
new_esEs38(wzz5000, wzz40000, ty_Int) → new_esEs16(wzz5000, wzz40000)
new_lt20(wzz64, wzz67, ty_Char) → new_lt19(wzz64, wzz67)
new_esEs17(Left(wzz5000), Left(wzz40000), ty_Integer, eee) → new_esEs24(wzz5000, wzz40000)
new_compare5(wzz50, wzz400, app(app(ty_@2, dg), dh)) → new_compare28(wzz50, wzz400, dg, dh)
new_esEs8(wzz502, wzz4002, ty_Float) → new_esEs21(wzz502, wzz4002)
new_compare5(wzz50, wzz400, app(ty_[], ccb)) → new_compare31(wzz50, wzz400, ccb)
new_esEs17(Right(wzz5000), Right(wzz40000), efg, ty_Integer) → new_esEs24(wzz5000, wzz40000)
new_esEs36(wzz100, wzz102, app(ty_[], gc)) → new_esEs12(wzz100, wzz102, gc)
new_esEs20(Just(wzz5000), Just(wzz40000), app(app(app(ty_@3, dce), dcf), dcg)) → new_esEs18(wzz5000, wzz40000, dce, dcf, dcg)
new_ltEs24(wzz81, wzz82, app(ty_[], ceh)) → new_ltEs17(wzz81, wzz82, ceh)
new_ltEs21(wzz65, wzz68, ty_Bool) → new_ltEs12(wzz65, wzz68)
new_esEs10(wzz500, wzz4000, app(ty_[], dfc)) → new_esEs12(wzz500, wzz4000, dfc)
new_ltEs21(wzz65, wzz68, app(app(app(ty_@3, bec), bed), bee)) → new_ltEs11(wzz65, wzz68, bec, bed, bee)
new_ltEs21(wzz65, wzz68, app(ty_Ratio, dfb)) → new_ltEs13(wzz65, wzz68, dfb)
new_compare5(wzz50, wzz400, ty_Int) → new_compare7(wzz50, wzz400)
new_lt19(wzz100, wzz102) → new_esEs13(new_compare33(wzz100, wzz102), LT)
new_esEs33(wzz5000, wzz40000, ty_Int) → new_esEs16(wzz5000, wzz40000)
new_compare5(wzz50, wzz400, ty_Integer) → new_compare8(wzz50, wzz400)
new_esEs9(wzz500, wzz4000, ty_@0) → new_esEs25(wzz500, wzz4000)
new_esEs26(wzz740, wzz750, ty_Bool) → new_esEs15(wzz740, wzz750)
new_lt22(wzz100, wzz102, app(app(ty_@2, de), df)) → new_lt8(wzz100, wzz102, de, df)
new_lt5(wzz740, wzz750, ty_Double) → new_lt4(wzz740, wzz750)
new_esEs6(wzz500, wzz4000, ty_Float) → new_esEs21(wzz500, wzz4000)
new_lt5(wzz740, wzz750, app(app(ty_Either, hd), he)) → new_lt16(wzz740, wzz750, hd, he)
new_esEs31(wzz5000, wzz40000, ty_Double) → new_esEs19(wzz5000, wzz40000)
new_sr(wzz500, wzz4000) → new_primMulInt(wzz500, wzz4000)
new_compare7(wzz50, wzz400) → new_primCmpInt(wzz50, wzz400)
new_esEs30(wzz5000, wzz40000, ty_@0) → new_esEs25(wzz5000, wzz40000)
new_esEs5(wzz501, wzz4001, app(ty_Ratio, fef)) → new_esEs22(wzz501, wzz4001, fef)
new_ltEs24(wzz81, wzz82, app(app(app(ty_@3, ceb), cec), ced)) → new_ltEs11(wzz81, wzz82, ceb, cec, ced)
new_esEs29(wzz64, wzz67, ty_Float) → new_esEs21(wzz64, wzz67)
new_esEs26(wzz740, wzz750, ty_@0) → new_esEs25(wzz740, wzz750)
new_ltEs23(wzz741, wzz751, ty_Double) → new_ltEs14(wzz741, wzz751)
new_compare6(:%(wzz500, wzz501), :%(wzz4000, wzz4001), ty_Integer) → new_compare8(new_sr0(wzz500, wzz4001), new_sr0(wzz4000, wzz501))
new_lt22(wzz100, wzz102, app(app(ty_Either, ga), gb)) → new_lt16(wzz100, wzz102, ga, gb)
new_esEs30(wzz5000, wzz40000, ty_Float) → new_esEs21(wzz5000, wzz40000)
new_esEs15(True, True) → True
new_esEs6(wzz500, wzz4000, ty_Char) → new_esEs14(wzz500, wzz4000)
new_ltEs20(wzz742, wzz752, ty_Bool) → new_ltEs12(wzz742, wzz752)
new_esEs25(@0, @0) → True
new_esEs4(wzz500, wzz4000, ty_Bool) → new_esEs15(wzz500, wzz4000)
new_esEs26(wzz740, wzz750, app(app(ty_Either, hd), he)) → new_esEs17(wzz740, wzz750, hd, he)
new_lt6(wzz741, wzz751, ty_Bool) → new_lt13(wzz741, wzz751)
new_lt5(wzz740, wzz750, app(ty_Maybe, hc)) → new_lt15(wzz740, wzz750, hc)
new_compare13(False, True) → LT
new_ltEs23(wzz741, wzz751, app(app(ty_Either, db), dc)) → new_ltEs16(wzz741, wzz751, db, dc)
new_ltEs24(wzz81, wzz82, app(app(ty_Either, cef), ceg)) → new_ltEs16(wzz81, wzz82, cef, ceg)
new_esEs6(wzz500, wzz4000, app(app(ty_Either, cgd), cge)) → new_esEs17(wzz500, wzz4000, cgd, cge)
new_esEs28(wzz63, wzz66, ty_Int) → new_esEs16(wzz63, wzz66)
new_ltEs24(wzz81, wzz82, ty_Float) → new_ltEs10(wzz81, wzz82)
new_primEqInt(Neg(Zero), Neg(Succ(wzz400000))) → False
new_primEqInt(Neg(Succ(wzz50000)), Neg(Zero)) → False
new_compare5(wzz50, wzz400, ty_Double) → new_compare10(wzz50, wzz400)
new_lt22(wzz100, wzz102, ty_Int) → new_lt7(wzz100, wzz102)
new_lt5(wzz740, wzz750, app(ty_[], hf)) → new_lt17(wzz740, wzz750, hf)
new_ltEs24(wzz81, wzz82, app(ty_Maybe, cee)) → new_ltEs15(wzz81, wzz82, cee)
new_ltEs15(Just(wzz740), Just(wzz750), app(app(app(ty_@3, bgf), bgg), bgh)) → new_ltEs11(wzz740, wzz750, bgf, bgg, bgh)
new_ltEs6(wzz74, wzz75, ty_Integer) → new_ltEs5(wzz74, wzz75)
new_ltEs4(EQ, LT) → False
new_esEs8(wzz502, wzz4002, app(ty_Maybe, dbe)) → new_esEs20(wzz502, wzz4002, dbe)
new_primCompAux00(wzz38, wzz39, EQ, app(app(ty_Either, cdd), cde)) → new_compare16(wzz38, wzz39, cdd, cde)
new_lt7(wzz100, wzz102) → new_esEs13(new_compare7(wzz100, wzz102), LT)
new_compare32(EQ, LT) → GT
new_primCmpNat0(Succ(wzz5000), Succ(wzz40000)) → new_primCmpNat0(wzz5000, wzz40000)
new_esEs35(wzz5002, wzz40002, app(ty_[], fcd)) → new_esEs12(wzz5002, wzz40002, fcd)
new_esEs13(LT, LT) → True
new_compare27(wzz81, wzz82, True, fha, cea) → EQ
new_compare5(wzz50, wzz400, ty_@0) → new_compare17(wzz50, wzz400)
new_ltEs16(Left(wzz740), Left(wzz750), ty_Int, bhg) → new_ltEs7(wzz740, wzz750)
new_esEs30(wzz5000, wzz40000, ty_Int) → new_esEs16(wzz5000, wzz40000)
new_esEs6(wzz500, wzz4000, app(app(app(ty_@3, cgf), cgg), cgh)) → new_esEs18(wzz500, wzz4000, cgf, cgg, cgh)
new_esEs31(wzz5000, wzz40000, app(ty_Maybe, ecf)) → new_esEs20(wzz5000, wzz40000, ecf)
new_ltEs21(wzz65, wzz68, ty_Char) → new_ltEs18(wzz65, wzz68)
new_esEs32(wzz5001, wzz40001, app(app(ty_Either, edc), edd)) → new_esEs17(wzz5001, wzz40001, edc, edd)
new_ltEs19(wzz88, wzz89, ty_Double) → new_ltEs14(wzz88, wzz89)
new_esEs34(wzz5001, wzz40001, ty_Char) → new_esEs14(wzz5001, wzz40001)
new_ltEs19(wzz88, wzz89, app(ty_[], cgb)) → new_ltEs17(wzz88, wzz89, cgb)
new_esEs9(wzz500, wzz4000, app(ty_[], ffg)) → new_esEs12(wzz500, wzz4000, ffg)
new_ltEs6(wzz74, wzz75, app(ty_[], cca)) → new_ltEs17(wzz74, wzz75, cca)
new_ltEs16(Left(wzz740), Left(wzz750), app(ty_Maybe, cac), bhg) → new_ltEs15(wzz740, wzz750, cac)
new_esEs29(wzz64, wzz67, app(app(app(ty_@3, bda), bdb), bdc)) → new_esEs18(wzz64, wzz67, bda, bdb, bdc)
new_primEqInt(Pos(Zero), Pos(Succ(wzz400000))) → False
new_primEqInt(Pos(Succ(wzz50000)), Pos(Zero)) → False
new_compare5(wzz50, wzz400, ty_Bool) → new_compare13(wzz50, wzz400)
new_esEs17(Left(wzz5000), Left(wzz40000), ty_Bool, eee) → new_esEs15(wzz5000, wzz40000)
new_primPlusNat0(Succ(wzz19800), Zero) → Succ(wzz19800)
new_primPlusNat0(Zero, Succ(wzz19700)) → Succ(wzz19700)
new_primCmpNat0(Zero, Zero) → EQ
new_lt6(wzz741, wzz751, ty_Integer) → new_lt10(wzz741, wzz751)
new_ltEs21(wzz65, wzz68, ty_Double) → new_ltEs14(wzz65, wzz68)
new_primCmpNat0(Succ(wzz5000), Zero) → GT
new_esEs36(wzz100, wzz102, ty_Integer) → new_esEs24(wzz100, wzz102)
new_esEs10(wzz500, wzz4000, app(ty_Maybe, dga)) → new_esEs20(wzz500, wzz4000, dga)
new_esEs11(wzz500, wzz4000, app(app(ty_Either, dgf), dgg)) → new_esEs17(wzz500, wzz4000, dgf, dgg)
new_esEs26(wzz740, wzz750, app(ty_Maybe, hc)) → new_esEs20(wzz740, wzz750, hc)
new_ltEs19(wzz88, wzz89, app(ty_Ratio, deb)) → new_ltEs13(wzz88, wzz89, deb)
new_compare16(Left(wzz500), Left(wzz4000), ccd, cce) → new_compare27(wzz500, wzz4000, new_esEs10(wzz500, wzz4000, ccd), ccd, cce)
new_compare18(wzz157, wzz158, wzz159, wzz160, False, wzz162, dhg, dhh) → new_compare19(wzz157, wzz158, wzz159, wzz160, wzz162, dhg, dhh)
new_primCmpInt(Neg(Zero), Pos(Succ(wzz40000))) → LT
new_ltEs21(wzz65, wzz68, ty_@0) → new_ltEs9(wzz65, wzz68)
new_compare11(wzz136, wzz137, True, ddd, dde) → LT
new_ltEs4(GT, LT) → False
new_esEs28(wzz63, wzz66, app(app(ty_Either, bfh), bga)) → new_esEs17(wzz63, wzz66, bfh, bga)
new_sr0(Integer(wzz5000), Integer(wzz40010)) → Integer(new_primMulInt(wzz5000, wzz40010))
new_esEs34(wzz5001, wzz40001, ty_Int) → new_esEs16(wzz5001, wzz40001)
new_esEs28(wzz63, wzz66, app(ty_Ratio, deh)) → new_esEs22(wzz63, wzz66, deh)
new_primEqInt(Neg(Succ(wzz50000)), Pos(wzz40000)) → False
new_primEqInt(Pos(Succ(wzz50000)), Neg(wzz40000)) → False
new_lt23(wzz740, wzz750, app(app(ty_@2, h), ba)) → new_lt8(wzz740, wzz750, h, ba)
new_esEs35(wzz5002, wzz40002, ty_Int) → new_esEs16(wzz5002, wzz40002)
new_esEs29(wzz64, wzz67, app(ty_[], bdg)) → new_esEs12(wzz64, wzz67, bdg)
new_esEs17(Left(wzz5000), Left(wzz40000), ty_Double, eee) → new_esEs19(wzz5000, wzz40000)
new_ltEs15(Just(wzz740), Just(wzz750), ty_Int) → new_ltEs7(wzz740, wzz750)
new_ltEs23(wzz741, wzz751, ty_@0) → new_ltEs9(wzz741, wzz751)
new_esEs10(wzz500, wzz4000, ty_Int) → new_esEs16(wzz500, wzz4000)
new_lt23(wzz740, wzz750, ty_Char) → new_lt19(wzz740, wzz750)
new_esEs8(wzz502, wzz4002, app(app(ty_Either, dah), dba)) → new_esEs17(wzz502, wzz4002, dah, dba)
new_compare5(wzz50, wzz400, ty_Float) → new_compare29(wzz50, wzz400)
new_ltEs6(wzz74, wzz75, app(ty_Maybe, ddh)) → new_ltEs15(wzz74, wzz75, ddh)
new_esEs17(Right(wzz5000), Right(wzz40000), efg, ty_Ordering) → new_esEs13(wzz5000, wzz40000)
new_ltEs6(wzz74, wzz75, app(app(app(ty_@3, hg), gf), gg)) → new_ltEs11(wzz74, wzz75, hg, gf, gg)
new_esEs17(Left(wzz5000), Left(wzz40000), ty_Char, eee) → new_esEs14(wzz5000, wzz40000)
new_ltEs6(wzz74, wzz75, ty_Ordering) → new_ltEs4(wzz74, wzz75)
new_esEs28(wzz63, wzz66, ty_Integer) → new_esEs24(wzz63, wzz66)
new_ltEs22(wzz101, wzz103, ty_Ordering) → new_ltEs4(wzz101, wzz103)
new_esEs9(wzz500, wzz4000, app(app(app(ty_@3, fgb), fgc), fgd)) → new_esEs18(wzz500, wzz4000, fgb, fgc, fgd)
new_esEs34(wzz5001, wzz40001, app(ty_Maybe, fbh)) → new_esEs20(wzz5001, wzz40001, fbh)
new_esEs10(wzz500, wzz4000, ty_Float) → new_esEs21(wzz500, wzz4000)
new_esEs20(Just(wzz5000), Just(wzz40000), app(app(ty_@2, ddb), ddc)) → new_esEs23(wzz5000, wzz40000, ddb, ddc)
new_primCmpInt(Pos(Succ(wzz5000)), Pos(wzz4000)) → new_primCmpNat0(Succ(wzz5000), wzz4000)
new_ltEs24(wzz81, wzz82, app(ty_Ratio, fhb)) → new_ltEs13(wzz81, wzz82, fhb)
new_ltEs21(wzz65, wzz68, app(ty_Maybe, bef)) → new_ltEs15(wzz65, wzz68, bef)
new_esEs36(wzz100, wzz102, ty_Int) → new_esEs16(wzz100, wzz102)
new_lt5(wzz740, wzz750, ty_Bool) → new_lt13(wzz740, wzz750)
new_lt20(wzz64, wzz67, app(ty_Ratio, dfa)) → new_lt14(wzz64, wzz67, dfa)
new_esEs8(wzz502, wzz4002, app(app(app(ty_@3, dbb), dbc), dbd)) → new_esEs18(wzz502, wzz4002, dbb, dbc, dbd)
new_lt20(wzz64, wzz67, ty_Ordering) → new_lt18(wzz64, wzz67)
new_esEs11(wzz500, wzz4000, app(ty_Ratio, dhd)) → new_esEs22(wzz500, wzz4000, dhd)
new_compare11(wzz136, wzz137, False, ddd, dde) → GT
new_lt21(wzz63, wzz66, ty_Char) → new_lt19(wzz63, wzz66)
new_esEs17(Left(wzz5000), Left(wzz40000), ty_Float, eee) → new_esEs21(wzz5000, wzz40000)
new_primCmpInt(Pos(Succ(wzz5000)), Neg(wzz4000)) → GT
new_ltEs23(wzz741, wzz751, app(ty_Maybe, da)) → new_ltEs15(wzz741, wzz751, da)
new_primMulInt(Pos(wzz5000), Pos(wzz40000)) → Pos(new_primMulNat0(wzz5000, wzz40000))
new_esEs17(Right(wzz5000), Right(wzz40000), efg, app(ty_Maybe, egf)) → new_esEs20(wzz5000, wzz40000, egf)
new_ltEs24(wzz81, wzz82, ty_Integer) → new_ltEs5(wzz81, wzz82)
new_lt6(wzz741, wzz751, ty_Ordering) → new_lt18(wzz741, wzz751)
new_ltEs16(Right(wzz740), Right(wzz750), cag, app(ty_Maybe, cbe)) → new_ltEs15(wzz740, wzz750, cbe)
new_lt6(wzz741, wzz751, app(ty_[], bah)) → new_lt17(wzz741, wzz751, bah)
new_esEs8(wzz502, wzz4002, app(ty_[], dag)) → new_esEs12(wzz502, wzz4002, dag)
new_primPlusNat0(Zero, Zero) → Zero
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs36(wzz100, wzz102, ty_@0) → new_esEs25(wzz100, wzz102)
new_primCompAux00(wzz38, wzz39, EQ, app(ty_Maybe, cdc)) → new_compare30(wzz38, wzz39, cdc)
new_esEs33(wzz5000, wzz40000, app(app(ty_Either, faa), fab)) → new_esEs17(wzz5000, wzz40000, faa, fab)
new_compare31([], :(wzz4000, wzz4001), ccb) → LT
new_esEs20(Just(wzz5000), Just(wzz40000), app(app(ty_Either, dcc), dcd)) → new_esEs17(wzz5000, wzz40000, dcc, dcd)
new_ltEs6(wzz74, wzz75, ty_Float) → new_ltEs10(wzz74, wzz75)
new_primPlusNat1(Succ(wzz2080), wzz400000) → Succ(Succ(new_primPlusNat0(wzz2080, wzz400000)))
new_ltEs4(LT, GT) → True
new_esEs5(wzz501, wzz4001, ty_Integer) → new_esEs24(wzz501, wzz4001)
new_esEs8(wzz502, wzz4002, app(app(ty_@2, dbg), dbh)) → new_esEs23(wzz502, wzz4002, dbg, dbh)
new_esEs37(wzz740, wzz750, app(ty_Maybe, bf)) → new_esEs20(wzz740, wzz750, bf)
new_lt6(wzz741, wzz751, ty_Int) → new_lt7(wzz741, wzz751)
new_lt20(wzz64, wzz67, ty_@0) → new_lt9(wzz64, wzz67)
new_esEs27(wzz741, wzz751, ty_Integer) → new_esEs24(wzz741, wzz751)
new_primCmpInt(Neg(Zero), Neg(Succ(wzz40000))) → new_primCmpNat0(Succ(wzz40000), Zero)
new_esEs7(wzz501, wzz4001, app(app(app(ty_@3, chh), daa), dab)) → new_esEs18(wzz501, wzz4001, chh, daa, dab)
new_primCompAux00(wzz38, wzz39, EQ, ty_Char) → new_compare33(wzz38, wzz39)
new_esEs27(wzz741, wzz751, app(app(ty_@2, hh), baa)) → new_esEs23(wzz741, wzz751, hh, baa)
new_lt6(wzz741, wzz751, app(app(ty_Either, baf), bag)) → new_lt16(wzz741, wzz751, baf, bag)
new_ltEs22(wzz101, wzz103, app(ty_[], fb)) → new_ltEs17(wzz101, wzz103, fb)
new_esEs10(wzz500, wzz4000, app(ty_Ratio, dgb)) → new_esEs22(wzz500, wzz4000, dgb)
new_primCompAux00(wzz38, wzz39, EQ, ty_Float) → new_compare29(wzz38, wzz39)
new_esEs35(wzz5002, wzz40002, app(app(ty_Either, fce), fcf)) → new_esEs17(wzz5002, wzz40002, fce, fcf)
new_esEs37(wzz740, wzz750, ty_Ordering) → new_esEs13(wzz740, wzz750)
new_compare32(GT, EQ) → GT
new_esEs11(wzz500, wzz4000, ty_Bool) → new_esEs15(wzz500, wzz4000)
new_esEs29(wzz64, wzz67, ty_Double) → new_esEs19(wzz64, wzz67)
new_ltEs11(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), hg, gf, gg) → new_pePe(new_lt5(wzz740, wzz750, hg), new_asAs(new_esEs26(wzz740, wzz750, hg), new_pePe(new_lt6(wzz741, wzz751, gf), new_asAs(new_esEs27(wzz741, wzz751, gf), new_ltEs20(wzz742, wzz752, gg)))))
new_esEs26(wzz740, wzz750, ty_Integer) → new_esEs24(wzz740, wzz750)
new_compare10(Double(wzz500, wzz501), Double(wzz4000, wzz4001)) → new_compare7(new_sr(wzz500, wzz4000), new_sr(wzz501, wzz4001))
new_primMulNat0(Zero, Succ(wzz400000)) → Zero
new_primMulNat0(Succ(wzz50000), Zero) → Zero
new_esEs17(Right(wzz5000), Right(wzz40000), efg, ty_Double) → new_esEs19(wzz5000, wzz40000)
new_esEs13(GT, EQ) → False
new_esEs13(EQ, GT) → False
new_esEs11(wzz500, wzz4000, app(ty_[], dge)) → new_esEs12(wzz500, wzz4000, dge)
new_esEs32(wzz5001, wzz40001, ty_Bool) → new_esEs15(wzz5001, wzz40001)
new_compare24(wzz63, wzz64, wzz65, wzz66, wzz67, wzz68, False, bce, bdh, bch) → new_compare15(wzz63, wzz64, wzz65, wzz66, wzz67, wzz68, new_lt21(wzz63, wzz66, bce), new_asAs(new_esEs28(wzz63, wzz66, bce), new_pePe(new_lt20(wzz64, wzz67, bdh), new_asAs(new_esEs29(wzz64, wzz67, bdh), new_ltEs21(wzz65, wzz68, bch)))), bce, bdh, bch)
new_esEs4(wzz500, wzz4000, ty_Int) → new_esEs16(wzz500, wzz4000)
new_primCompAux00(wzz38, wzz39, LT, ffe) → LT
new_lt23(wzz740, wzz750, ty_Float) → new_lt11(wzz740, wzz750)
new_esEs6(wzz500, wzz4000, ty_Bool) → new_esEs15(wzz500, wzz4000)
new_primCompAux00(wzz38, wzz39, EQ, ty_Int) → new_compare7(wzz38, wzz39)
new_ltEs12(False, True) → True
new_lt15(wzz100, wzz102, fh) → new_esEs13(new_compare30(wzz100, wzz102, fh), LT)
new_esEs29(wzz64, wzz67, ty_Integer) → new_esEs24(wzz64, wzz67)
new_esEs33(wzz5000, wzz40000, ty_Bool) → new_esEs15(wzz5000, wzz40000)
new_esEs8(wzz502, wzz4002, ty_Int) → new_esEs16(wzz502, wzz4002)
new_ltEs15(Nothing, Nothing, ddh) → True
new_esEs26(wzz740, wzz750, ty_Double) → new_esEs19(wzz740, wzz750)
new_ltEs16(Right(wzz740), Right(wzz750), cag, ty_@0) → new_ltEs9(wzz740, wzz750)
new_ltEs16(Right(wzz740), Left(wzz750), cag, bhg) → False
new_ltEs16(Left(wzz740), Left(wzz750), ty_@0, bhg) → new_ltEs9(wzz740, wzz750)
new_ltEs19(wzz88, wzz89, ty_Integer) → new_ltEs5(wzz88, wzz89)
new_esEs28(wzz63, wzz66, ty_Bool) → new_esEs15(wzz63, wzz66)
new_esEs35(wzz5002, wzz40002, ty_Ordering) → new_esEs13(wzz5002, wzz40002)
new_esEs17(Right(wzz5000), Right(wzz40000), efg, app(ty_[], efh)) → new_esEs12(wzz5000, wzz40000, efh)
new_compare16(Right(wzz500), Left(wzz4000), ccd, cce) → GT
new_esEs20(Just(wzz5000), Just(wzz40000), ty_@0) → new_esEs25(wzz5000, wzz40000)
new_esEs11(wzz500, wzz4000, ty_@0) → new_esEs25(wzz500, wzz4000)
new_ltEs14(wzz74, wzz75) → new_fsEs(new_compare10(wzz74, wzz75))
new_lt22(wzz100, wzz102, ty_Integer) → new_lt10(wzz100, wzz102)
new_ltEs16(Left(wzz740), Left(wzz750), app(ty_[], caf), bhg) → new_ltEs17(wzz740, wzz750, caf)
new_ltEs19(wzz88, wzz89, app(app(app(ty_@3, cfd), cfe), cff)) → new_ltEs11(wzz88, wzz89, cfd, cfe, cff)
new_primCompAux00(wzz38, wzz39, EQ, ty_@0) → new_compare17(wzz38, wzz39)
new_esEs17(Right(wzz5000), Right(wzz40000), efg, app(app(ty_Either, ega), egb)) → new_esEs17(wzz5000, wzz40000, ega, egb)
new_ltEs4(LT, LT) → True
new_esEs9(wzz500, wzz4000, app(ty_Maybe, fge)) → new_esEs20(wzz500, wzz4000, fge)
new_ltEs16(Right(wzz740), Right(wzz750), cag, app(ty_[], cbh)) → new_ltEs17(wzz740, wzz750, cbh)
new_esEs20(Just(wzz5000), Just(wzz40000), app(ty_[], dcb)) → new_esEs12(wzz5000, wzz40000, dcb)
new_esEs35(wzz5002, wzz40002, app(app(ty_@2, fdd), fde)) → new_esEs23(wzz5002, wzz40002, fdd, fde)
new_esEs12(:(wzz5000, wzz5001), :(wzz40000, wzz40001), eac) → new_asAs(new_esEs30(wzz5000, wzz40000, eac), new_esEs12(wzz5001, wzz40001, eac))
new_lt22(wzz100, wzz102, app(ty_[], gc)) → new_lt17(wzz100, wzz102, gc)
new_lt18(wzz100, wzz102) → new_esEs13(new_compare32(wzz100, wzz102), LT)
new_esEs11(wzz500, wzz4000, app(app(ty_@2, dhe), dhf)) → new_esEs23(wzz500, wzz4000, dhe, dhf)
new_esEs30(wzz5000, wzz40000, ty_Double) → new_esEs19(wzz5000, wzz40000)
new_lt6(wzz741, wzz751, ty_Float) → new_lt11(wzz741, wzz751)
new_esEs5(wzz501, wzz4001, app(ty_Maybe, fee)) → new_esEs20(wzz501, wzz4001, fee)
new_esEs35(wzz5002, wzz40002, ty_@0) → new_esEs25(wzz5002, wzz40002)
new_ltEs6(wzz74, wzz75, ty_Bool) → new_ltEs12(wzz74, wzz75)
new_esEs37(wzz740, wzz750, ty_Double) → new_esEs19(wzz740, wzz750)
new_esEs7(wzz501, wzz4001, app(app(ty_Either, chf), chg)) → new_esEs17(wzz501, wzz4001, chf, chg)
new_compare24(wzz63, wzz64, wzz65, wzz66, wzz67, wzz68, True, bce, bdh, bch) → EQ
new_primPlusNat0(Succ(wzz19800), Succ(wzz19700)) → Succ(Succ(new_primPlusNat0(wzz19800, wzz19700)))
new_esEs28(wzz63, wzz66, app(ty_Maybe, bfg)) → new_esEs20(wzz63, wzz66, bfg)
new_esEs5(wzz501, wzz4001, app(app(app(ty_@3, feb), fec), fed)) → new_esEs18(wzz501, wzz4001, feb, fec, fed)
new_esEs9(wzz500, wzz4000, ty_Ordering) → new_esEs13(wzz500, wzz4000)
new_esEs32(wzz5001, wzz40001, app(ty_Maybe, edh)) → new_esEs20(wzz5001, wzz40001, edh)
new_esEs28(wzz63, wzz66, ty_Ordering) → new_esEs13(wzz63, wzz66)
new_esEs9(wzz500, wzz4000, ty_Double) → new_esEs19(wzz500, wzz4000)
new_lt5(wzz740, wzz750, app(ty_Ratio, dee)) → new_lt14(wzz740, wzz750, dee)
new_esEs31(wzz5000, wzz40000, ty_Float) → new_esEs21(wzz5000, wzz40000)
new_ltEs19(wzz88, wzz89, ty_@0) → new_ltEs9(wzz88, wzz89)
new_esEs29(wzz64, wzz67, ty_Char) → new_esEs14(wzz64, wzz67)
new_lt6(wzz741, wzz751, app(ty_Maybe, bae)) → new_lt15(wzz741, wzz751, bae)
new_esEs36(wzz100, wzz102, ty_Float) → new_esEs21(wzz100, wzz102)
new_esEs31(wzz5000, wzz40000, ty_Int) → new_esEs16(wzz5000, wzz40000)
new_ltEs24(wzz81, wzz82, app(app(ty_@2, cdg), cdh)) → new_ltEs8(wzz81, wzz82, cdg, cdh)
new_esEs6(wzz500, wzz4000, app(ty_Maybe, cha)) → new_esEs20(wzz500, wzz4000, cha)
new_ltEs15(Just(wzz740), Just(wzz750), app(ty_[], bhd)) → new_ltEs17(wzz740, wzz750, bhd)
new_compare5(wzz50, wzz400, app(app(ty_Either, ccd), cce)) → new_compare16(wzz50, wzz400, ccd, cce)
new_ltEs6(wzz74, wzz75, ty_@0) → new_ltEs9(wzz74, wzz75)
new_esEs17(Right(wzz5000), Right(wzz40000), efg, ty_Char) → new_esEs14(wzz5000, wzz40000)
new_primCompAux00(wzz38, wzz39, EQ, ty_Integer) → new_compare8(wzz38, wzz39)
new_esEs36(wzz100, wzz102, app(app(ty_@2, de), df)) → new_esEs23(wzz100, wzz102, de, df)
new_esEs20(Just(wzz5000), Just(wzz40000), ty_Bool) → new_esEs15(wzz5000, wzz40000)
new_esEs17(Right(wzz5000), Right(wzz40000), efg, ty_Float) → new_esEs21(wzz5000, wzz40000)
new_lt22(wzz100, wzz102, app(ty_Ratio, eab)) → new_lt14(wzz100, wzz102, eab)
new_lt21(wzz63, wzz66, app(app(app(ty_@3, bfd), bfe), bff)) → new_lt12(wzz63, wzz66, bfd, bfe, bff)
new_ltEs21(wzz65, wzz68, app(app(ty_Either, beg), beh)) → new_ltEs16(wzz65, wzz68, beg, beh)
new_compare210(wzz100, wzz101, wzz102, wzz103, False, ea, fc) → new_compare18(wzz100, wzz101, wzz102, wzz103, new_lt22(wzz100, wzz102, ea), new_asAs(new_esEs36(wzz100, wzz102, ea), new_ltEs22(wzz101, wzz103, fc)), ea, fc)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs5(wzz501, wzz4001, ty_Bool) → new_esEs15(wzz501, wzz4001)
new_esEs20(Just(wzz5000), Nothing, dca) → False
new_esEs20(Nothing, Just(wzz40000), dca) → False
new_esEs33(wzz5000, wzz40000, ty_@0) → new_esEs25(wzz5000, wzz40000)
new_lt23(wzz740, wzz750, app(ty_[], ca)) → new_lt17(wzz740, wzz750, ca)
new_lt6(wzz741, wzz751, app(app(app(ty_@3, bab), bac), bad)) → new_lt12(wzz741, wzz751, bab, bac, bad)
new_ltEs22(wzz101, wzz103, app(app(app(ty_@3, ed), ee), ef)) → new_ltEs11(wzz101, wzz103, ed, ee, ef)
new_primCmpInt(Neg(Succ(wzz5000)), Pos(wzz4000)) → LT
new_esEs26(wzz740, wzz750, app(ty_Ratio, dee)) → new_esEs22(wzz740, wzz750, dee)
new_esEs15(False, False) → True

The set Q consists of the following terms:

new_esEs33(x0, x1, app(ty_Maybe, x2))
new_compare32(EQ, GT)
new_sr(x0, x1)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_compare32(GT, EQ)
new_lt5(x0, x1, ty_@0)
new_lt6(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Double)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs17(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, LT, x2)
new_esEs31(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Bool)
new_esEs17(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare32(LT, EQ)
new_compare32(EQ, LT)
new_primCompAux00(x0, x1, GT, x2)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Integer)
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Ordering)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs16(Right(x0), Right(x1), x2, ty_Int)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_compare18(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs9(x0, x1, ty_Float)
new_esEs15(True, True)
new_esEs17(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs16(Left(x0), Right(x1), x2, x3)
new_ltEs16(Right(x0), Left(x1), x2, x3)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs21(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Char)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs30(x0, x1, ty_Bool)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_compare17(@0, @0)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_fsEs(x0)
new_esEs17(Left(x0), Left(x1), ty_Bool, x2)
new_lt21(x0, x1, ty_Ordering)
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_lt14(x0, x1, x2)
new_ltEs16(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs16(Right(x0), Right(x1), x2, ty_Char)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Integer)
new_lt6(x0, x1, app(ty_[], x2))
new_lt6(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Int)
new_esEs17(Left(x0), Left(x1), ty_Int, x2)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Float)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Bool)
new_compare19(x0, x1, x2, x3, False, x4, x5)
new_ltEs21(x0, x1, ty_@0)
new_esEs13(LT, GT)
new_esEs13(GT, LT)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_@0)
new_ltEs6(x0, x1, ty_@0)
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_ltEs16(Right(x0), Right(x1), x2, ty_Float)
new_esEs34(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare5(x0, x1, ty_Char)
new_primCmpNat0(Succ(x0), Zero)
new_primEqNat0(Zero, Zero)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_compare15(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(:(x0, x1), :(x2, x3), x4)
new_compare32(GT, LT)
new_compare32(LT, GT)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_@0)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs20(Just(x0), Just(x1), ty_Double)
new_ltEs17(x0, x1, x2)
new_compare26(x0, x1, True, x2, x3)
new_esEs32(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(EQ, GT)
new_esEs13(GT, EQ)
new_lt23(x0, x1, ty_Double)
new_esEs39(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Integer)
new_esEs17(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs31(x0, x1, ty_@0)
new_compare5(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_compare16(Left(x0), Right(x1), x2, x3)
new_compare16(Right(x0), Left(x1), x2, x3)
new_primMulNat0(Zero, Zero)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Double)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_lt22(x0, x1, ty_Int)
new_esEs36(x0, x1, app(ty_[], x2))
new_lt10(x0, x1)
new_ltEs23(x0, x1, ty_@0)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_compare33(Char(x0), Char(x1))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(Left(x0), Left(x1), ty_Integer, x2)
new_compare6(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(ty_[], x2))
new_primPlusNat0(Succ(x0), Zero)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Float)
new_compare11(x0, x1, True, x2, x3)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, ty_Integer)
new_compare18(x0, x1, x2, x3, True, x4, x5, x6)
new_ltEs12(False, False)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs6(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs17(Left(x0), Left(x1), ty_Double, x2)
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs16(Right(x0), Right(x1), x2, ty_Bool)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Int)
new_compare25(x0, x1, True, x2)
new_esEs6(x0, x1, ty_Int)
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt6(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Char)
new_ltEs16(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_ltEs16(Right(x0), Right(x1), x2, ty_Double)
new_ltEs21(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Bool)
new_compare16(Right(x0), Right(x1), x2, x3)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_ltEs4(EQ, EQ)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs8(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare5(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Right(x0), Right(x1), x2, ty_Ordering)
new_lt22(x0, x1, ty_Float)
new_ltEs4(LT, EQ)
new_ltEs4(EQ, LT)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Ordering)
new_compare31(:(x0, x1), :(x2, x3), x4)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare11(x0, x1, False, x2, x3)
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_compare29(Float(x0, x1), Float(x2, x3))
new_esEs36(x0, x1, ty_Char)
new_esEs12(:(x0, x1), [], x2)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_Integer)
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_@0)
new_esEs15(False, True)
new_esEs15(True, False)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_asAs(False, x0)
new_ltEs22(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Zero))
new_lt23(x0, x1, ty_Char)
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs4(LT, LT)
new_lt20(x0, x1, ty_Float)
new_esEs17(Left(x0), Left(x1), ty_@0, x2)
new_esEs10(x0, x1, ty_Ordering)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_compare31([], [], x0)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(Integer(x0), Integer(x1))
new_ltEs23(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Double)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_@0)
new_lt20(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Float)
new_esEs20(Just(x0), Just(x1), ty_Integer)
new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs38(x0, x1, ty_Int)
new_esEs17(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_compare32(GT, GT)
new_lt11(x0, x1)
new_lt20(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Float)
new_compare5(x0, x1, ty_Int)
new_esEs17(Right(x0), Right(x1), x2, ty_Float)
new_esEs33(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Float)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Integer)
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_esEs6(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_lt12(x0, x1, x2, x3, x4)
new_compare5(x0, x1, ty_Float)
new_esEs17(Right(x0), Right(x1), x2, ty_Char)
new_primPlusNat0(Succ(x0), Succ(x1))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt16(x0, x1, x2, x3)
new_esEs9(x0, x1, ty_@0)
new_esEs13(LT, LT)
new_esEs32(x0, x1, ty_Double)
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Double)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Ordering)
new_compare27(x0, x1, False, x2, x3)
new_ltEs21(x0, x1, ty_Float)
new_lt5(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Double)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs21(x0, x1, app(ty_[], x2))
new_primMulNat0(Succ(x0), Zero)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Integer)
new_ltEs18(x0, x1)
new_lt5(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, app(ty_[], x2))
new_compare14(x0, x1, True, x2, x3)
new_lt5(x0, x1, ty_Char)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs22(:%(x0, x1), :%(x2, x3), x4)
new_esEs29(x0, x1, app(ty_[], x2))
new_not(True)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Char)
new_compare26(x0, x1, False, x2, x3)
new_ltEs16(Left(x0), Left(x1), ty_Char, x2)
new_esEs20(Just(x0), Just(x1), ty_Bool)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_not(False)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Float)
new_compare16(Left(x0), Left(x1), x2, x3)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs6(x0, x1, app(ty_[], x2))
new_ltEs16(Left(x0), Left(x1), ty_@0, x2)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Char)
new_primCmpNat0(Succ(x0), Succ(x1))
new_compare31([], :(x0, x1), x2)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs25(@0, @0)
new_primEqNat0(Zero, Succ(x0))
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Int)
new_compare24(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs16(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_asAs(True, x0)
new_esEs8(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_Double)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(Just(x0), Just(x1), ty_Char)
new_esEs30(x0, x1, ty_@0)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Int)
new_lt19(x0, x1)
new_esEs34(x0, x1, ty_Float)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Int)
new_compare5(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Float)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs17(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt22(x0, x1, ty_@0)
new_esEs34(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs7(x0, x1)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_compare30(Just(x0), Nothing, x1)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_@0)
new_esEs21(Float(x0, x1), Float(x2, x3))
new_esEs20(Just(x0), Just(x1), ty_Float)
new_esEs37(x0, x1, ty_Ordering)
new_pePe(True, x0)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Bool)
new_ltEs6(x0, x1, ty_Integer)
new_ltEs16(Left(x0), Left(x1), ty_Float, x2)
new_lt22(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Int)
new_compare7(x0, x1)
new_esEs9(x0, x1, ty_Bool)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Bool)
new_esEs13(GT, GT)
new_esEs10(x0, x1, ty_Char)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_compare9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs37(x0, x1, ty_@0)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Float)
new_esEs17(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Float)
new_compare5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Double)
new_primEqNat0(Succ(x0), Zero)
new_esEs20(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs15(Nothing, Just(x0), x1)
new_esEs6(x0, x1, ty_Float)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_compare19(x0, x1, x2, x3, True, x4, x5)
new_esEs30(x0, x1, ty_Char)
new_esEs15(False, False)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Integer)
new_lt6(x0, x1, ty_Char)
new_ltEs5(x0, x1)
new_esEs28(x0, x1, ty_Float)
new_compare31(:(x0, x1), [], x2)
new_esEs28(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Float)
new_esEs16(x0, x1)
new_lt6(x0, x1, ty_Int)
new_primPlusNat0(Zero, Succ(x0))
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_esEs27(x0, x1, ty_Char)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Left(x0), Left(x1), ty_Double, x2)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs20(Just(x0), Just(x1), ty_@0)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Int)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs31(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, ty_Double)
new_compare5(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs32(x0, x1, ty_@0)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Integer)
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Char)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs19(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_@0)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt8(x0, x1, x2, x3)
new_esEs12([], :(x0, x1), x2)
new_compare14(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Double)
new_esEs19(Double(x0, x1), Double(x2, x3))
new_compare13(True, True)
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_ltEs20(x0, x1, app(ty_[], x2))
new_sr0(Integer(x0), Integer(x1))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare13(True, False)
new_compare13(False, True)
new_compare32(LT, LT)
new_compare10(Double(x0, x1), Double(x2, x3))
new_esEs6(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_Char)
new_ltEs4(GT, GT)
new_esEs17(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs22(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Double)
new_esEs20(Nothing, Nothing, x0)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Int)
new_esEs20(Just(x0), Just(x1), ty_Ordering)
new_lt13(x0, x1)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(EQ, EQ)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs20(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Char)
new_compare25(x0, x1, False, x2)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_compare5(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Int)
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs17(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt9(x0, x1)
new_ltEs9(x0, x1)
new_lt18(x0, x1)
new_ltEs22(x0, x1, ty_Float)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Float)
new_lt17(x0, x1, x2)
new_esEs37(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Double)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Right(x0), Right(x1), x2, ty_Integer)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs31(x0, x1, ty_Double)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs22(x0, x1, ty_Int)
new_esEs20(Nothing, Just(x0), x1)
new_primPlusNat1(Zero, x0)
new_primPlusNat0(Zero, Zero)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Ordering)
new_compare30(Nothing, Nothing, x0)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare5(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs10(x0, x1)
new_compare27(x0, x1, True, x2, x3)
new_esEs29(x0, x1, ty_Double)
new_lt5(x0, x1, ty_Ordering)
new_compare5(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Float)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare5(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, ty_Integer)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Char)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs17(Right(x0), Right(x1), x2, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_lt23(x0, x1, app(ty_[], x2))
new_ltEs13(x0, x1, x2)
new_ltEs22(x0, x1, ty_Double)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_compare30(Nothing, Just(x0), x1)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Int)
new_lt23(x0, x1, ty_@0)
new_lt15(x0, x1, x2)
new_compare8(Integer(x0), Integer(x1))
new_esEs10(x0, x1, ty_Integer)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs5(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_esEs36(x0, x1, ty_@0)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs12([], [], x0)
new_primPlusNat1(Succ(x0), x1)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare32(EQ, EQ)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs17(Left(x0), Left(x1), ty_Char, x2)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_@0)
new_lt23(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Int)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Zero, Succ(x0))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_ltEs6(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_compare28(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt6(x0, x1, ty_Float)
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_esEs7(x0, x1, ty_Bool)
new_ltEs16(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs17(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs37(x0, x1, ty_Double)
new_esEs17(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt5(x0, x1, ty_Int)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Int)
new_esEs17(Right(x0), Right(x1), x2, ty_Ordering)
new_lt20(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Char)
new_primEqNat0(Succ(x0), Succ(x1))
new_lt4(x0, x1)
new_ltEs14(x0, x1)
new_esEs4(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Char)
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs15(Just(x0), Nothing, x1)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Float)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_@0)
new_compare24(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs20(Just(x0), Nothing, x1)
new_esEs14(Char(x0), Char(x1))
new_ltEs12(True, False)
new_ltEs12(False, True)
new_compare13(False, False)
new_esEs11(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Float)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Double)
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_lt21(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs16(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_primCmpNat0(Zero, Zero)
new_esEs34(x0, x1, ty_Double)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_compare15(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_ltEs16(Left(x0), Left(x1), ty_Integer, x2)
new_esEs10(x0, x1, ty_Int)
new_compare30(Just(x0), Just(x1), x2)
new_esEs10(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_pePe(False, x0)
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs16(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs28(x0, x1, ty_@0)
new_compare12(x0, x1, False, x2)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_@0)
new_esEs17(Right(x0), Right(x1), x2, ty_Int)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs19(x0, x1, ty_Bool)
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, ty_Int)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_ltEs4(EQ, GT)
new_ltEs4(GT, EQ)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Integer)
new_esEs23(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs27(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(ty_[], x2))
new_lt5(x0, x1, ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_esEs17(Left(x0), Right(x1), x2, x3)
new_esEs17(Right(x0), Left(x1), x2, x3)
new_esEs13(EQ, LT)
new_esEs13(LT, EQ)
new_esEs20(Just(x0), Just(x1), ty_Int)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Bool)
new_ltEs16(Left(x0), Left(x1), ty_Int, x2)
new_lt22(x0, x1, ty_Integer)
new_ltEs16(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs32(x0, x1, ty_Int)
new_esEs32(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_@0)
new_esEs17(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs12(True, True)
new_ltEs16(Left(x0), Left(x1), ty_Bool, x2)
new_esEs28(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_Integer)
new_lt6(x0, x1, ty_@0)
new_compare5(x0, x1, ty_Double)
new_esEs17(Right(x0), Right(x1), x2, ty_@0)
new_esEs20(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs16(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs6(x0, x1, ty_Int)
new_lt6(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Integer)
new_lt5(x0, x1, ty_Integer)
new_ltEs16(Right(x0), Right(x1), x2, ty_@0)
new_esEs30(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs19(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Double)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_compare12(x0, x1, True, x2)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs15(Nothing, Nothing, x0)
new_esEs5(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Int)
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Double)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs4(GT, LT)
new_ltEs4(LT, GT)
new_esEs17(Right(x0), Right(x1), x2, ty_Double)
new_esEs27(x0, x1, ty_Float)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs17(Left(x0), Left(x1), ty_Float, x2)
new_lt21(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Ordering)
new_esEs17(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt5(x0, x1, app(ty_Ratio, x2))
new_lt7(x0, x1)

We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 1 SCC with 4 less nodes.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
QDP
                                        ↳ UsableRulesProof
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_compare21(@2(wzz740, wzz741), @2(wzz750, wzz751), False, app(app(ty_@2, app(app(ty_@2, h), ba)), bb)) → new_lt(wzz740, wzz750, h, ba)
new_compare21(@2(wzz740, wzz741), @2(wzz750, wzz751), False, app(app(ty_@2, app(ty_Maybe, bf)), bb)) → new_lt1(wzz740, wzz750, bf)
new_ltEs2(Left(wzz740), Left(wzz750), app(app(ty_Either, cad), cae), bhg) → new_ltEs2(wzz740, wzz750, cad, cae)
new_compare0(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), bcb, bcc, bcd) → new_compare20(wzz500, wzz501, wzz502, wzz4000, wzz4001, wzz4002, new_asAs(new_esEs6(wzz500, wzz4000, bcb), new_asAs(new_esEs7(wzz501, wzz4001, bcc), new_esEs8(wzz502, wzz4002, bcd))), bcb, bcc, bcd)
new_ltEs0(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), hg, gf, app(app(ty_@2, bba), bbb)) → new_ltEs(wzz742, wzz752, bba, bbb)
new_compare3(Left(wzz500), Left(wzz4000), ccd, cce) → new_compare22(wzz500, wzz4000, new_esEs10(wzz500, wzz4000, ccd), ccd, cce)
new_compare20(wzz63, wzz64, wzz65, wzz66, wzz67, wzz68, False, bce, bdh, app(app(ty_Either, beg), beh)) → new_ltEs2(wzz65, wzz68, beg, beh)
new_compare20(wzz63, wzz64, wzz65, wzz66, wzz67, wzz68, False, app(app(app(ty_@3, bfd), bfe), bff), bdh, bch) → new_lt0(wzz63, wzz66, bfd, bfe, bff)
new_compare2(wzz100, wzz101, wzz102, wzz103, False, ea, app(ty_[], fb)) → new_ltEs3(wzz101, wzz103, fb)
new_compare20(wzz63, wzz64, wzz65, wzz66, wzz67, wzz68, False, bce, bdh, app(app(app(ty_@3, bec), bed), bee)) → new_ltEs0(wzz65, wzz68, bec, bed, bee)
new_compare23(wzz88, wzz89, False, cfa, app(app(ty_@2, cfb), cfc)) → new_ltEs(wzz88, wzz89, cfb, cfc)
new_compare21(wzz74, wzz75, False, app(ty_[], cca)) → new_compare4(wzz74, wzz75, cca)
new_compare21(@2(wzz740, wzz741), @2(wzz750, wzz751), False, app(app(ty_@2, cb), app(ty_[], dd))) → new_ltEs3(wzz741, wzz751, dd)
new_compare3(Right(wzz500), Right(wzz4000), ccd, cce) → new_compare23(wzz500, wzz4000, new_esEs11(wzz500, wzz4000, cce), ccd, cce)
new_compare21(Left(wzz740), Left(wzz750), False, app(app(ty_Either, app(app(app(ty_@3, bhh), caa), cab)), bhg)) → new_ltEs0(wzz740, wzz750, bhh, caa, cab)
new_lt1(wzz100, wzz102, fh) → new_compare1(wzz100, wzz102, fh)
new_compare2(wzz100, wzz101, wzz102, wzz103, False, app(ty_[], gc), fc) → new_compare4(wzz100, wzz102, gc)
new_ltEs0(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), app(ty_Maybe, hc), gf, gg) → new_lt1(wzz740, wzz750, hc)
new_primCompAux0(wzz38, wzz39, EQ, app(ty_[], cdf)) → new_compare4(wzz38, wzz39, cdf)
new_compare23(wzz88, wzz89, False, cfa, app(ty_[], cgb)) → new_ltEs3(wzz88, wzz89, cgb)
new_ltEs(@2(wzz740, wzz741), @2(wzz750, wzz751), app(ty_Maybe, bf), bb) → new_lt1(wzz740, wzz750, bf)
new_ltEs0(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), hg, gf, app(ty_Maybe, bbf)) → new_ltEs1(wzz742, wzz752, bbf)
new_lt(wzz100, wzz102, de, df) → new_compare(wzz100, wzz102, de, df)
new_compare20(wzz63, wzz64, wzz65, wzz66, wzz67, wzz68, False, app(ty_[], bgb), bdh, bch) → new_lt3(wzz63, wzz66, bgb)
new_ltEs2(Left(wzz740), Left(wzz750), app(ty_Maybe, cac), bhg) → new_ltEs1(wzz740, wzz750, cac)
new_compare21(@2(wzz740, wzz741), @2(wzz750, wzz751), False, app(app(ty_@2, app(ty_[], ca)), bb)) → new_lt3(wzz740, wzz750, ca)
new_primCompAux(Just(wzz500), Just(wzz4000), wzz51, wzz401, app(ty_Maybe, bgc)) → new_compare21(wzz500, wzz4000, new_esEs9(wzz500, wzz4000, bgc), bgc)
new_compare22(wzz81, wzz82, False, app(ty_Maybe, cee), cea) → new_ltEs1(wzz81, wzz82, cee)
new_compare20(wzz63, wzz64, wzz65, wzz66, wzz67, wzz68, False, bce, bdh, app(ty_[], bfa)) → new_ltEs3(wzz65, wzz68, bfa)
new_compare21(Right(wzz740), Right(wzz750), False, app(app(ty_Either, cag), app(app(ty_Either, cbf), cbg))) → new_ltEs2(wzz740, wzz750, cbf, cbg)
new_lt2(wzz100, wzz102, ga, gb) → new_compare3(wzz100, wzz102, ga, gb)
new_compare23(wzz88, wzz89, False, cfa, app(app(app(ty_@3, cfd), cfe), cff)) → new_ltEs0(wzz88, wzz89, cfd, cfe, cff)
new_compare21(Just(wzz740), Just(wzz750), False, app(ty_Maybe, app(app(ty_@2, bgd), bge))) → new_ltEs(wzz740, wzz750, bgd, bge)
new_compare21(Right(wzz740), Right(wzz750), False, app(app(ty_Either, cag), app(app(app(ty_@3, cbb), cbc), cbd))) → new_ltEs0(wzz740, wzz750, cbb, cbc, cbd)
new_compare20(wzz63, wzz64, wzz65, wzz66, wzz67, wzz68, False, app(app(ty_Either, bfh), bga), bdh, bch) → new_lt2(wzz63, wzz66, bfh, bga)
new_compare21(Just(wzz740), Just(wzz750), False, app(ty_Maybe, app(app(app(ty_@3, bgf), bgg), bgh))) → new_ltEs0(wzz740, wzz750, bgf, bgg, bgh)
new_ltEs0(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), hg, gf, app(app(app(ty_@3, bbc), bbd), bbe)) → new_ltEs0(wzz742, wzz752, bbc, bbd, bbe)
new_ltEs0(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), hg, app(app(ty_@2, hh), baa), gg) → new_lt(wzz741, wzz751, hh, baa)
new_compare2(wzz100, wzz101, wzz102, wzz103, False, app(app(ty_Either, ga), gb), fc) → new_compare3(wzz100, wzz102, ga, gb)
new_compare1(Just(wzz500), Just(wzz4000), bgc) → new_compare21(wzz500, wzz4000, new_esEs9(wzz500, wzz4000, bgc), bgc)
new_compare21(@2(wzz740, wzz741), @2(wzz750, wzz751), False, app(app(ty_@2, app(app(app(ty_@3, bc), bd), be)), bb)) → new_lt0(wzz740, wzz750, bc, bd, be)
new_compare20(wzz63, wzz64, wzz65, wzz66, wzz67, wzz68, False, bce, app(app(ty_Either, bde), bdf), bch) → new_lt2(wzz64, wzz67, bde, bdf)
new_compare2(wzz100, wzz101, wzz102, wzz103, False, app(app(ty_@2, de), df), fc) → new_compare(wzz100, wzz102, de, df)
new_compare21(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), False, app(app(app(ty_@3, app(app(ty_@2, gd), ge)), gf), gg)) → new_lt(wzz740, wzz750, gd, ge)
new_compare21(Right(wzz740), Right(wzz750), False, app(app(ty_Either, cag), app(ty_Maybe, cbe))) → new_ltEs1(wzz740, wzz750, cbe)
new_ltEs(@2(wzz740, wzz741), @2(wzz750, wzz751), app(app(ty_Either, bg), bh), bb) → new_lt2(wzz740, wzz750, bg, bh)
new_compare20(wzz63, wzz64, wzz65, wzz66, wzz67, wzz68, False, bce, app(ty_[], bdg), bch) → new_lt3(wzz64, wzz67, bdg)
new_ltEs(@2(wzz740, wzz741), @2(wzz750, wzz751), app(ty_[], ca), bb) → new_lt3(wzz740, wzz750, ca)
new_ltEs(@2(wzz740, wzz741), @2(wzz750, wzz751), cb, app(app(ty_@2, cc), cd)) → new_ltEs(wzz741, wzz751, cc, cd)
new_ltEs1(Just(wzz740), Just(wzz750), app(app(ty_Either, bhb), bhc)) → new_ltEs2(wzz740, wzz750, bhb, bhc)
new_ltEs(@2(wzz740, wzz741), @2(wzz750, wzz751), cb, app(ty_Maybe, da)) → new_ltEs1(wzz741, wzz751, da)
new_compare22(wzz81, wzz82, False, app(ty_[], ceh), cea) → new_ltEs3(wzz81, wzz82, ceh)
new_ltEs2(Right(wzz740), Right(wzz750), cag, app(app(ty_@2, cah), cba)) → new_ltEs(wzz740, wzz750, cah, cba)
new_compare21(Left(wzz740), Left(wzz750), False, app(app(ty_Either, app(app(ty_Either, cad), cae)), bhg)) → new_ltEs2(wzz740, wzz750, cad, cae)
new_compare22(wzz81, wzz82, False, app(app(ty_Either, cef), ceg), cea) → new_ltEs2(wzz81, wzz82, cef, ceg)
new_ltEs1(Just(wzz740), Just(wzz750), app(app(ty_@2, bgd), bge)) → new_ltEs(wzz740, wzz750, bgd, bge)
new_primCompAux(Right(wzz500), Right(wzz4000), wzz51, wzz401, app(app(ty_Either, ccd), cce)) → new_compare23(wzz500, wzz4000, new_esEs11(wzz500, wzz4000, cce), ccd, cce)
new_compare21(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), False, app(app(app(ty_@3, app(ty_Maybe, hc)), gf), gg)) → new_lt1(wzz740, wzz750, hc)
new_compare21(Right(wzz740), Right(wzz750), False, app(app(ty_Either, cag), app(app(ty_@2, cah), cba))) → new_ltEs(wzz740, wzz750, cah, cba)
new_primCompAux(wzz50, wzz400, wzz51, wzz401, ccc) → new_primCompAux0(wzz51, wzz401, new_compare5(wzz50, wzz400, ccc), app(ty_[], ccc))
new_ltEs2(Left(wzz740), Left(wzz750), app(app(app(ty_@3, bhh), caa), cab), bhg) → new_ltEs0(wzz740, wzz750, bhh, caa, cab)
new_compare21(@2(wzz740, wzz741), @2(wzz750, wzz751), False, app(app(ty_@2, cb), app(app(ty_Either, db), dc))) → new_ltEs2(wzz741, wzz751, db, dc)
new_compare21(Left(wzz740), Left(wzz750), False, app(app(ty_Either, app(ty_[], caf)), bhg)) → new_ltEs3(wzz740, wzz750, caf)
new_compare20(wzz63, wzz64, wzz65, wzz66, wzz67, wzz68, False, bce, app(app(app(ty_@3, bda), bdb), bdc), bch) → new_lt0(wzz64, wzz67, bda, bdb, bdc)
new_compare2(wzz100, wzz101, wzz102, wzz103, False, ea, app(app(app(ty_@3, ed), ee), ef)) → new_ltEs0(wzz101, wzz103, ed, ee, ef)
new_compare21(Right(wzz740), Right(wzz750), False, app(app(ty_Either, cag), app(ty_[], cbh))) → new_ltEs3(wzz740, wzz750, cbh)
new_ltEs0(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), app(app(ty_@2, gd), ge), gf, gg) → new_lt(wzz740, wzz750, gd, ge)
new_compare21(Left(wzz740), Left(wzz750), False, app(app(ty_Either, app(ty_Maybe, cac)), bhg)) → new_ltEs1(wzz740, wzz750, cac)
new_ltEs0(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), app(ty_[], hf), gf, gg) → new_lt3(wzz740, wzz750, hf)
new_compare21(Just(wzz740), Just(wzz750), False, app(ty_Maybe, app(ty_[], bhd))) → new_ltEs3(wzz740, wzz750, bhd)
new_ltEs2(Left(wzz740), Left(wzz750), app(ty_[], caf), bhg) → new_ltEs3(wzz740, wzz750, caf)
new_compare23(wzz88, wzz89, False, cfa, app(ty_Maybe, cfg)) → new_ltEs1(wzz88, wzz89, cfg)
new_compare2(wzz100, wzz101, wzz102, wzz103, False, ea, app(app(ty_@2, eb), ec)) → new_ltEs(wzz101, wzz103, eb, ec)
new_ltEs0(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), app(app(app(ty_@3, gh), ha), hb), gf, gg) → new_lt0(wzz740, wzz750, gh, ha, hb)
new_compare22(wzz81, wzz82, False, app(app(ty_@2, cdg), cdh), cea) → new_ltEs(wzz81, wzz82, cdg, cdh)
new_compare21(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), False, app(app(app(ty_@3, hg), app(app(ty_@2, hh), baa)), gg)) → new_lt(wzz741, wzz751, hh, baa)
new_compare20(wzz63, wzz64, wzz65, wzz66, wzz67, wzz68, False, bce, bdh, app(app(ty_@2, bea), beb)) → new_ltEs(wzz65, wzz68, bea, beb)
new_compare21(Just(wzz740), Just(wzz750), False, app(ty_Maybe, app(app(ty_Either, bhb), bhc))) → new_ltEs2(wzz740, wzz750, bhb, bhc)
new_compare21(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), False, app(app(app(ty_@3, app(app(app(ty_@3, gh), ha), hb)), gf), gg)) → new_lt0(wzz740, wzz750, gh, ha, hb)
new_ltEs2(Right(wzz740), Right(wzz750), cag, app(ty_[], cbh)) → new_ltEs3(wzz740, wzz750, cbh)
new_compare21(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), False, app(app(app(ty_@3, hg), app(app(ty_Either, baf), bag)), gg)) → new_lt2(wzz741, wzz751, baf, bag)
new_compare20(wzz63, wzz64, wzz65, wzz66, wzz67, wzz68, False, app(ty_Maybe, bfg), bdh, bch) → new_lt1(wzz63, wzz66, bfg)
new_ltEs0(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), app(app(ty_Either, hd), he), gf, gg) → new_lt2(wzz740, wzz750, hd, he)
new_ltEs0(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), hg, gf, app(ty_[], bca)) → new_ltEs3(wzz742, wzz752, bca)
new_ltEs1(Just(wzz740), Just(wzz750), app(ty_Maybe, bha)) → new_ltEs1(wzz740, wzz750, bha)
new_compare21(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), False, app(app(app(ty_@3, hg), gf), app(ty_[], bca))) → new_ltEs3(wzz742, wzz752, bca)
new_ltEs0(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), hg, app(app(ty_Either, baf), bag), gg) → new_lt2(wzz741, wzz751, baf, bag)
new_compare21(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), False, app(app(app(ty_@3, hg), app(ty_Maybe, bae)), gg)) → new_lt1(wzz741, wzz751, bae)
new_ltEs(@2(wzz740, wzz741), @2(wzz750, wzz751), cb, app(app(ty_Either, db), dc)) → new_ltEs2(wzz741, wzz751, db, dc)
new_ltEs(@2(wzz740, wzz741), @2(wzz750, wzz751), cb, app(ty_[], dd)) → new_ltEs3(wzz741, wzz751, dd)
new_ltEs1(Just(wzz740), Just(wzz750), app(app(app(ty_@3, bgf), bgg), bgh)) → new_ltEs0(wzz740, wzz750, bgf, bgg, bgh)
new_compare21(Just(wzz740), Just(wzz750), False, app(ty_Maybe, app(ty_Maybe, bha))) → new_ltEs1(wzz740, wzz750, bha)
new_ltEs2(Right(wzz740), Right(wzz750), cag, app(app(app(ty_@3, cbb), cbc), cbd)) → new_ltEs0(wzz740, wzz750, cbb, cbc, cbd)
new_ltEs(@2(wzz740, wzz741), @2(wzz750, wzz751), app(app(ty_@2, h), ba), bb) → new_lt(wzz740, wzz750, h, ba)
new_ltEs2(Left(wzz740), Left(wzz750), app(app(ty_@2, bhe), bhf), bhg) → new_ltEs(wzz740, wzz750, bhe, bhf)
new_compare20(wzz63, wzz64, wzz65, wzz66, wzz67, wzz68, False, app(app(ty_@2, bfb), bfc), bdh, bch) → new_lt(wzz63, wzz66, bfb, bfc)
new_compare4(:(wzz500, wzz501), :(wzz4000, wzz4001), ccb) → new_primCompAux(wzz500, wzz4000, wzz501, wzz4001, ccb)
new_ltEs(@2(wzz740, wzz741), @2(wzz750, wzz751), app(app(app(ty_@3, bc), bd), be), bb) → new_lt0(wzz740, wzz750, bc, bd, be)
new_compare21(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), False, app(app(app(ty_@3, app(ty_[], hf)), gf), gg)) → new_lt3(wzz740, wzz750, hf)
new_compare21(Left(wzz740), Left(wzz750), False, app(app(ty_Either, app(app(ty_@2, bhe), bhf)), bhg)) → new_ltEs(wzz740, wzz750, bhe, bhf)
new_ltEs0(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), hg, app(app(app(ty_@3, bab), bac), bad), gg) → new_lt0(wzz741, wzz751, bab, bac, bad)
new_compare23(wzz88, wzz89, False, cfa, app(app(ty_Either, cfh), cga)) → new_ltEs2(wzz88, wzz89, cfh, cga)
new_compare21(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), False, app(app(app(ty_@3, hg), gf), app(app(ty_@2, bba), bbb))) → new_ltEs(wzz742, wzz752, bba, bbb)
new_compare22(wzz81, wzz82, False, app(app(app(ty_@3, ceb), cec), ced), cea) → new_ltEs0(wzz81, wzz82, ceb, cec, ced)
new_compare(@2(wzz500, wzz501), @2(wzz4000, wzz4001), dg, dh) → new_compare2(wzz500, wzz501, wzz4000, wzz4001, new_asAs(new_esEs4(wzz500, wzz4000, dg), new_esEs5(wzz501, wzz4001, dh)), dg, dh)
new_ltEs2(Right(wzz740), Right(wzz750), cag, app(app(ty_Either, cbf), cbg)) → new_ltEs2(wzz740, wzz750, cbf, cbg)
new_compare21(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), False, app(app(app(ty_@3, hg), gf), app(app(app(ty_@3, bbc), bbd), bbe))) → new_ltEs0(wzz742, wzz752, bbc, bbd, bbe)
new_primCompAux(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), wzz51, wzz401, app(app(app(ty_@3, bcb), bcc), bcd)) → new_compare20(wzz500, wzz501, wzz502, wzz4000, wzz4001, wzz4002, new_asAs(new_esEs6(wzz500, wzz4000, bcb), new_asAs(new_esEs7(wzz501, wzz4001, bcc), new_esEs8(wzz502, wzz4002, bcd))), bcb, bcc, bcd)
new_ltEs0(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), hg, gf, app(app(ty_Either, bbg), bbh)) → new_ltEs2(wzz742, wzz752, bbg, bbh)
new_lt0(wzz100, wzz102, fd, ff, fg) → new_compare0(wzz100, wzz102, fd, ff, fg)
new_lt3(wzz100, wzz102, gc) → new_compare4(wzz100, wzz102, gc)
new_compare21(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), False, app(app(app(ty_@3, hg), gf), app(app(ty_Either, bbg), bbh))) → new_ltEs2(wzz742, wzz752, bbg, bbh)
new_compare2(wzz100, wzz101, wzz102, wzz103, False, ea, app(ty_Maybe, eg)) → new_ltEs1(wzz101, wzz103, eg)
new_compare2(wzz100, wzz101, wzz102, wzz103, False, ea, app(app(ty_Either, eh), fa)) → new_ltEs2(wzz101, wzz103, eh, fa)
new_compare21(@2(wzz740, wzz741), @2(wzz750, wzz751), False, app(app(ty_@2, cb), app(app(app(ty_@3, ce), cf), cg))) → new_ltEs0(wzz741, wzz751, ce, cf, cg)
new_compare20(wzz63, wzz64, wzz65, wzz66, wzz67, wzz68, False, bce, bdh, app(ty_Maybe, bef)) → new_ltEs1(wzz65, wzz68, bef)
new_primCompAux(@2(wzz500, wzz501), @2(wzz4000, wzz4001), wzz51, wzz401, app(app(ty_@2, dg), dh)) → new_compare2(wzz500, wzz501, wzz4000, wzz4001, new_asAs(new_esEs4(wzz500, wzz4000, dg), new_esEs5(wzz501, wzz4001, dh)), dg, dh)
new_compare21(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), False, app(app(app(ty_@3, hg), app(app(app(ty_@3, bab), bac), bad)), gg)) → new_lt0(wzz741, wzz751, bab, bac, bad)
new_compare21(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), False, app(app(app(ty_@3, hg), gf), app(ty_Maybe, bbf))) → new_ltEs1(wzz742, wzz752, bbf)
new_compare21(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), False, app(app(app(ty_@3, app(app(ty_Either, hd), he)), gf), gg)) → new_lt2(wzz740, wzz750, hd, he)
new_compare21(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), False, app(app(app(ty_@3, hg), app(ty_[], bah)), gg)) → new_lt3(wzz741, wzz751, bah)
new_compare21(@2(wzz740, wzz741), @2(wzz750, wzz751), False, app(app(ty_@2, cb), app(ty_Maybe, da))) → new_ltEs1(wzz741, wzz751, da)
new_ltEs1(Just(wzz740), Just(wzz750), app(ty_[], bhd)) → new_ltEs3(wzz740, wzz750, bhd)
new_compare21(@2(wzz740, wzz741), @2(wzz750, wzz751), False, app(app(ty_@2, cb), app(app(ty_@2, cc), cd))) → new_ltEs(wzz741, wzz751, cc, cd)
new_primCompAux(:(wzz500, wzz501), :(wzz4000, wzz4001), wzz51, wzz401, app(ty_[], ccb)) → new_primCompAux(wzz500, wzz4000, wzz501, wzz4001, ccb)
new_ltEs3(wzz74, wzz75, cca) → new_compare4(wzz74, wzz75, cca)
new_ltEs0(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), hg, app(ty_[], bah), gg) → new_lt3(wzz741, wzz751, bah)
new_compare2(wzz100, wzz101, wzz102, wzz103, False, app(ty_Maybe, fh), fc) → new_compare1(wzz100, wzz102, fh)
new_compare20(wzz63, wzz64, wzz65, wzz66, wzz67, wzz68, False, bce, app(app(ty_@2, bcf), bcg), bch) → new_lt(wzz64, wzz67, bcf, bcg)
new_compare2(wzz100, wzz101, wzz102, wzz103, False, app(app(app(ty_@3, fd), ff), fg), fc) → new_compare0(wzz100, wzz102, fd, ff, fg)
new_ltEs0(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), hg, app(ty_Maybe, bae), gg) → new_lt1(wzz741, wzz751, bae)
new_compare20(wzz63, wzz64, wzz65, wzz66, wzz67, wzz68, False, bce, app(ty_Maybe, bdd), bch) → new_lt1(wzz64, wzz67, bdd)
new_compare21(@2(wzz740, wzz741), @2(wzz750, wzz751), False, app(app(ty_@2, app(app(ty_Either, bg), bh)), bb)) → new_lt2(wzz740, wzz750, bg, bh)
new_ltEs(@2(wzz740, wzz741), @2(wzz750, wzz751), cb, app(app(app(ty_@3, ce), cf), cg)) → new_ltEs0(wzz741, wzz751, ce, cf, cg)
new_primCompAux(Left(wzz500), Left(wzz4000), wzz51, wzz401, app(app(ty_Either, ccd), cce)) → new_compare22(wzz500, wzz4000, new_esEs10(wzz500, wzz4000, ccd), ccd, cce)
new_ltEs2(Right(wzz740), Right(wzz750), cag, app(ty_Maybe, cbe)) → new_ltEs1(wzz740, wzz750, cbe)

The TRS R consists of the following rules:

new_ltEs15(Just(wzz740), Just(wzz750), ty_Ordering) → new_ltEs4(wzz740, wzz750)
new_esEs8(wzz502, wzz4002, ty_Ordering) → new_esEs13(wzz502, wzz4002)
new_primCompAux00(wzz38, wzz39, EQ, ty_Double) → new_compare10(wzz38, wzz39)
new_esEs26(wzz740, wzz750, ty_Char) → new_esEs14(wzz740, wzz750)
new_esEs37(wzz740, wzz750, ty_Int) → new_esEs16(wzz740, wzz750)
new_ltEs20(wzz742, wzz752, ty_Char) → new_ltEs18(wzz742, wzz752)
new_lt22(wzz100, wzz102, ty_Double) → new_lt4(wzz100, wzz102)
new_esEs5(wzz501, wzz4001, ty_Double) → new_esEs19(wzz501, wzz4001)
new_esEs31(wzz5000, wzz40000, ty_Ordering) → new_esEs13(wzz5000, wzz40000)
new_ltEs4(EQ, GT) → True
new_ltEs16(Left(wzz740), Left(wzz750), ty_Bool, bhg) → new_ltEs12(wzz740, wzz750)
new_compare8(Integer(wzz500), Integer(wzz4000)) → new_primCmpInt(wzz500, wzz4000)
new_lt5(wzz740, wzz750, ty_Char) → new_lt19(wzz740, wzz750)
new_esEs37(wzz740, wzz750, app(app(ty_Either, bg), bh)) → new_esEs17(wzz740, wzz750, bg, bh)
new_esEs34(wzz5001, wzz40001, app(app(ty_Either, fbc), fbd)) → new_esEs17(wzz5001, wzz40001, fbc, fbd)
new_compare13(True, True) → EQ
new_esEs35(wzz5002, wzz40002, app(ty_Ratio, fdc)) → new_esEs22(wzz5002, wzz40002, fdc)
new_lt6(wzz741, wzz751, ty_Double) → new_lt4(wzz741, wzz751)
new_esEs31(wzz5000, wzz40000, app(ty_[], ebh)) → new_esEs12(wzz5000, wzz40000, ebh)
new_ltEs16(Right(wzz740), Right(wzz750), cag, ty_Double) → new_ltEs14(wzz740, wzz750)
new_ltEs15(Just(wzz740), Just(wzz750), ty_Integer) → new_ltEs5(wzz740, wzz750)
new_compare16(Left(wzz500), Right(wzz4000), ccd, cce) → LT
new_compare5(wzz50, wzz400, app(app(app(ty_@3, bcb), bcc), bcd)) → new_compare9(wzz50, wzz400, bcb, bcc, bcd)
new_esEs11(wzz500, wzz4000, ty_Ordering) → new_esEs13(wzz500, wzz4000)
new_esEs4(wzz500, wzz4000, app(app(ty_@2, ebf), ebg)) → new_esEs23(wzz500, wzz4000, ebf, ebg)
new_esEs6(wzz500, wzz4000, ty_Integer) → new_esEs24(wzz500, wzz4000)
new_compare19(wzz157, wzz158, wzz159, wzz160, False, dhg, dhh) → GT
new_esEs17(Right(wzz5000), Left(wzz40000), efg, eee) → False
new_esEs17(Left(wzz5000), Right(wzz40000), efg, eee) → False
new_lt5(wzz740, wzz750, ty_Ordering) → new_lt18(wzz740, wzz750)
new_esEs33(wzz5000, wzz40000, ty_Char) → new_esEs14(wzz5000, wzz40000)
new_ltEs19(wzz88, wzz89, app(ty_Maybe, cfg)) → new_ltEs15(wzz88, wzz89, cfg)
new_lt23(wzz740, wzz750, ty_Bool) → new_lt13(wzz740, wzz750)
new_lt20(wzz64, wzz67, app(app(ty_@2, bcf), bcg)) → new_lt8(wzz64, wzz67, bcf, bcg)
new_esEs33(wzz5000, wzz40000, app(app(app(ty_@3, fac), fad), fae)) → new_esEs18(wzz5000, wzz40000, fac, fad, fae)
new_esEs28(wzz63, wzz66, ty_@0) → new_esEs25(wzz63, wzz66)
new_primCompAux00(wzz38, wzz39, EQ, ty_Bool) → new_compare13(wzz38, wzz39)
new_compare32(EQ, GT) → LT
new_esEs6(wzz500, wzz4000, app(ty_[], cgc)) → new_esEs12(wzz500, wzz4000, cgc)
new_esEs17(Left(wzz5000), Left(wzz40000), ty_@0, eee) → new_esEs25(wzz5000, wzz40000)
new_ltEs21(wzz65, wzz68, ty_Float) → new_ltEs10(wzz65, wzz68)
new_ltEs20(wzz742, wzz752, app(app(app(ty_@3, bbc), bbd), bbe)) → new_ltEs11(wzz742, wzz752, bbc, bbd, bbe)
new_esEs12([], [], eac) → True
new_esEs31(wzz5000, wzz40000, ty_@0) → new_esEs25(wzz5000, wzz40000)
new_esEs5(wzz501, wzz4001, app(app(ty_@2, feg), feh)) → new_esEs23(wzz501, wzz4001, feg, feh)
new_esEs30(wzz5000, wzz40000, app(app(ty_@2, ebd), ebe)) → new_esEs23(wzz5000, wzz40000, ebd, ebe)
new_esEs7(wzz501, wzz4001, ty_Bool) → new_esEs15(wzz501, wzz4001)
new_esEs37(wzz740, wzz750, app(app(ty_@2, h), ba)) → new_esEs23(wzz740, wzz750, h, ba)
new_lt9(wzz100, wzz102) → new_esEs13(new_compare17(wzz100, wzz102), LT)
new_compare13(True, False) → GT
new_esEs29(wzz64, wzz67, app(app(ty_Either, bde), bdf)) → new_esEs17(wzz64, wzz67, bde, bdf)
new_esEs17(Right(wzz5000), Right(wzz40000), efg, app(ty_Ratio, egg)) → new_esEs22(wzz5000, wzz40000, egg)
new_ltEs16(Right(wzz740), Right(wzz750), cag, ty_Int) → new_ltEs7(wzz740, wzz750)
new_esEs31(wzz5000, wzz40000, ty_Integer) → new_esEs24(wzz5000, wzz40000)
new_esEs5(wzz501, wzz4001, ty_Char) → new_esEs14(wzz501, wzz4001)
new_esEs33(wzz5000, wzz40000, ty_Float) → new_esEs21(wzz5000, wzz40000)
new_esEs30(wzz5000, wzz40000, ty_Char) → new_esEs14(wzz5000, wzz40000)
new_lt23(wzz740, wzz750, ty_Int) → new_lt7(wzz740, wzz750)
new_lt23(wzz740, wzz750, ty_Ordering) → new_lt18(wzz740, wzz750)
new_ltEs22(wzz101, wzz103, app(ty_Ratio, ffb)) → new_ltEs13(wzz101, wzz103, ffb)
new_esEs17(Left(wzz5000), Left(wzz40000), app(app(app(ty_@3, eeh), efa), efb), eee) → new_esEs18(wzz5000, wzz40000, eeh, efa, efb)
new_ltEs19(wzz88, wzz89, app(app(ty_@2, cfb), cfc)) → new_ltEs8(wzz88, wzz89, cfb, cfc)
new_esEs33(wzz5000, wzz40000, ty_Integer) → new_esEs24(wzz5000, wzz40000)
new_pePe(False, wzz195) → wzz195
new_esEs13(EQ, LT) → False
new_esEs13(LT, EQ) → False
new_esEs12(:(wzz5000, wzz5001), [], eac) → False
new_esEs12([], :(wzz40000, wzz40001), eac) → False
new_esEs15(False, True) → False
new_esEs15(True, False) → False
new_esEs20(Just(wzz5000), Just(wzz40000), ty_Float) → new_esEs21(wzz5000, wzz40000)
new_lt21(wzz63, wzz66, ty_Bool) → new_lt13(wzz63, wzz66)
new_ltEs22(wzz101, wzz103, app(app(ty_@2, eb), ec)) → new_ltEs8(wzz101, wzz103, eb, ec)
new_esEs26(wzz740, wzz750, app(app(ty_@2, gd), ge)) → new_esEs23(wzz740, wzz750, gd, ge)
new_esEs17(Left(wzz5000), Left(wzz40000), ty_Ordering, eee) → new_esEs13(wzz5000, wzz40000)
new_ltEs20(wzz742, wzz752, app(app(ty_@2, bba), bbb)) → new_ltEs8(wzz742, wzz752, bba, bbb)
new_esEs18(@3(wzz5000, wzz5001, wzz5002), @3(wzz40000, wzz40001, wzz40002), ehe, ehf, ehg) → new_asAs(new_esEs33(wzz5000, wzz40000, ehe), new_asAs(new_esEs34(wzz5001, wzz40001, ehf), new_esEs35(wzz5002, wzz40002, ehg)))
new_lt21(wzz63, wzz66, app(app(ty_@2, bfb), bfc)) → new_lt8(wzz63, wzz66, bfb, bfc)
new_esEs11(wzz500, wzz4000, ty_Char) → new_esEs14(wzz500, wzz4000)
new_esEs8(wzz502, wzz4002, ty_Char) → new_esEs14(wzz502, wzz4002)
new_lt13(wzz100, wzz102) → new_esEs13(new_compare13(wzz100, wzz102), LT)
new_esEs30(wzz5000, wzz40000, ty_Bool) → new_esEs15(wzz5000, wzz40000)
new_esEs10(wzz500, wzz4000, ty_Char) → new_esEs14(wzz500, wzz4000)
new_esEs31(wzz5000, wzz40000, ty_Bool) → new_esEs15(wzz5000, wzz40000)
new_esEs20(Just(wzz5000), Just(wzz40000), ty_Ordering) → new_esEs13(wzz5000, wzz40000)
new_esEs27(wzz741, wzz751, app(ty_Maybe, bae)) → new_esEs20(wzz741, wzz751, bae)
new_esEs32(wzz5001, wzz40001, ty_Integer) → new_esEs24(wzz5001, wzz40001)
new_esEs37(wzz740, wzz750, app(ty_Ratio, ffc)) → new_esEs22(wzz740, wzz750, ffc)
new_ltEs24(wzz81, wzz82, ty_Int) → new_ltEs7(wzz81, wzz82)
new_esEs7(wzz501, wzz4001, ty_Ordering) → new_esEs13(wzz501, wzz4001)
new_compare32(LT, LT) → EQ
new_esEs28(wzz63, wzz66, ty_Char) → new_esEs14(wzz63, wzz66)
new_ltEs21(wzz65, wzz68, app(ty_[], bfa)) → new_ltEs17(wzz65, wzz68, bfa)
new_esEs36(wzz100, wzz102, app(app(app(ty_@3, fd), ff), fg)) → new_esEs18(wzz100, wzz102, fd, ff, fg)
new_ltEs21(wzz65, wzz68, ty_Ordering) → new_ltEs4(wzz65, wzz68)
new_esEs37(wzz740, wzz750, ty_@0) → new_esEs25(wzz740, wzz750)
new_esEs27(wzz741, wzz751, ty_Ordering) → new_esEs13(wzz741, wzz751)
new_esEs34(wzz5001, wzz40001, ty_@0) → new_esEs25(wzz5001, wzz40001)
new_compare30(Just(wzz500), Just(wzz4000), bgc) → new_compare25(wzz500, wzz4000, new_esEs9(wzz500, wzz4000, bgc), bgc)
new_pePe(True, wzz195) → True
new_compare14(wzz143, wzz144, False, dec, ded) → GT
new_primEqNat0(Zero, Zero) → True
new_ltEs17(wzz74, wzz75, cca) → new_fsEs(new_compare31(wzz74, wzz75, cca))
new_ltEs15(Just(wzz740), Just(wzz750), ty_Bool) → new_ltEs12(wzz740, wzz750)
new_esEs37(wzz740, wzz750, ty_Integer) → new_esEs24(wzz740, wzz750)
new_ltEs12(False, False) → True
new_ltEs20(wzz742, wzz752, ty_Ordering) → new_ltEs4(wzz742, wzz752)
new_lt21(wzz63, wzz66, app(app(ty_Either, bfh), bga)) → new_lt16(wzz63, wzz66, bfh, bga)
new_compare17(@0, @0) → EQ
new_primMulNat0(Succ(wzz50000), Succ(wzz400000)) → new_primPlusNat1(new_primMulNat0(wzz50000, Succ(wzz400000)), wzz400000)
new_esEs29(wzz64, wzz67, ty_Ordering) → new_esEs13(wzz64, wzz67)
new_esEs13(GT, LT) → False
new_esEs13(LT, GT) → False
new_esEs35(wzz5002, wzz40002, ty_Integer) → new_esEs24(wzz5002, wzz40002)
new_primCompAux00(wzz38, wzz39, EQ, app(app(app(ty_@3, cch), cda), cdb)) → new_compare9(wzz38, wzz39, cch, cda, cdb)
new_esEs36(wzz100, wzz102, app(app(ty_Either, ga), gb)) → new_esEs17(wzz100, wzz102, ga, gb)
new_esEs10(wzz500, wzz4000, ty_Integer) → new_esEs24(wzz500, wzz4000)
new_compare31(:(wzz500, wzz501), :(wzz4000, wzz4001), ccb) → new_primCompAux1(wzz500, wzz4000, wzz501, wzz4001, ccb)
new_ltEs23(wzz741, wzz751, app(app(ty_@2, cc), cd)) → new_ltEs8(wzz741, wzz751, cc, cd)
new_compare12(wzz126, wzz127, False, fhe) → GT
new_lt21(wzz63, wzz66, ty_Double) → new_lt4(wzz63, wzz66)
new_esEs5(wzz501, wzz4001, app(app(ty_Either, fdh), fea)) → new_esEs17(wzz501, wzz4001, fdh, fea)
new_esEs34(wzz5001, wzz40001, ty_Double) → new_esEs19(wzz5001, wzz40001)
new_lt12(wzz100, wzz102, fd, ff, fg) → new_esEs13(new_compare9(wzz100, wzz102, fd, ff, fg), LT)
new_esEs28(wzz63, wzz66, app(app(app(ty_@3, bfd), bfe), bff)) → new_esEs18(wzz63, wzz66, bfd, bfe, bff)
new_esEs11(wzz500, wzz4000, app(ty_Maybe, dhc)) → new_esEs20(wzz500, wzz4000, dhc)
new_ltEs24(wzz81, wzz82, ty_Char) → new_ltEs18(wzz81, wzz82)
new_ltEs19(wzz88, wzz89, ty_Bool) → new_ltEs12(wzz88, wzz89)
new_esEs9(wzz500, wzz4000, ty_Char) → new_esEs14(wzz500, wzz4000)
new_esEs27(wzz741, wzz751, app(app(app(ty_@3, bab), bac), bad)) → new_esEs18(wzz741, wzz751, bab, bac, bad)
new_esEs27(wzz741, wzz751, ty_Float) → new_esEs21(wzz741, wzz751)
new_primCompAux00(wzz38, wzz39, EQ, app(ty_Ratio, fff)) → new_compare6(wzz38, wzz39, fff)
new_primEqInt(Neg(Succ(wzz50000)), Neg(Succ(wzz400000))) → new_primEqNat0(wzz50000, wzz400000)
new_ltEs21(wzz65, wzz68, ty_Integer) → new_ltEs5(wzz65, wzz68)
new_esEs35(wzz5002, wzz40002, ty_Double) → new_esEs19(wzz5002, wzz40002)
new_ltEs22(wzz101, wzz103, app(app(ty_Either, eh), fa)) → new_ltEs16(wzz101, wzz103, eh, fa)
new_lt5(wzz740, wzz750, ty_Int) → new_lt7(wzz740, wzz750)
new_ltEs6(wzz74, wzz75, ty_Char) → new_ltEs18(wzz74, wzz75)
new_ltEs16(Right(wzz740), Right(wzz750), cag, ty_Float) → new_ltEs10(wzz740, wzz750)
new_esEs16(wzz500, wzz4000) → new_primEqInt(wzz500, wzz4000)
new_esEs31(wzz5000, wzz40000, ty_Char) → new_esEs14(wzz5000, wzz40000)
new_esEs9(wzz500, wzz4000, ty_Float) → new_esEs21(wzz500, wzz4000)
new_ltEs22(wzz101, wzz103, ty_Int) → new_ltEs7(wzz101, wzz103)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs4(wzz500, wzz4000, ty_@0) → new_esEs25(wzz500, wzz4000)
new_esEs36(wzz100, wzz102, app(ty_Maybe, fh)) → new_esEs20(wzz100, wzz102, fh)
new_esEs30(wzz5000, wzz40000, app(ty_Ratio, ebc)) → new_esEs22(wzz5000, wzz40000, ebc)
new_esEs33(wzz5000, wzz40000, app(app(ty_@2, fah), fba)) → new_esEs23(wzz5000, wzz40000, fah, fba)
new_esEs24(Integer(wzz5000), Integer(wzz40000)) → new_primEqInt(wzz5000, wzz40000)
new_ltEs19(wzz88, wzz89, ty_Ordering) → new_ltEs4(wzz88, wzz89)
new_esEs23(@2(wzz5000, wzz5001), @2(wzz40000, wzz40001), ebf, ebg) → new_asAs(new_esEs31(wzz5000, wzz40000, ebf), new_esEs32(wzz5001, wzz40001, ebg))
new_ltEs16(Left(wzz740), Left(wzz750), app(ty_Ratio, fhc), bhg) → new_ltEs13(wzz740, wzz750, fhc)
new_primCompAux00(wzz38, wzz39, EQ, ty_Ordering) → new_compare32(wzz38, wzz39)
new_ltEs9(wzz74, wzz75) → new_fsEs(new_compare17(wzz74, wzz75))
new_esEs29(wzz64, wzz67, ty_@0) → new_esEs25(wzz64, wzz67)
new_esEs6(wzz500, wzz4000, app(app(ty_@2, chc), chd)) → new_esEs23(wzz500, wzz4000, chc, chd)
new_compare26(wzz88, wzz89, True, cfa, dea) → EQ
new_primPlusNat1(Zero, wzz400000) → Succ(wzz400000)
new_lt5(wzz740, wzz750, ty_@0) → new_lt9(wzz740, wzz750)
new_ltEs18(wzz74, wzz75) → new_fsEs(new_compare33(wzz74, wzz75))
new_esEs10(wzz500, wzz4000, ty_Ordering) → new_esEs13(wzz500, wzz4000)
new_compare25(wzz74, wzz75, False, ddf) → new_compare12(wzz74, wzz75, new_ltEs6(wzz74, wzz75, ddf), ddf)
new_compare30(Nothing, Just(wzz4000), bgc) → LT
new_ltEs16(Right(wzz740), Right(wzz750), cag, app(app(ty_Either, cbf), cbg)) → new_ltEs16(wzz740, wzz750, cbf, cbg)
new_esEs9(wzz500, wzz4000, app(app(ty_Either, ffh), fga)) → new_esEs17(wzz500, wzz4000, ffh, fga)
new_esEs20(Just(wzz5000), Just(wzz40000), app(ty_Ratio, dda)) → new_esEs22(wzz5000, wzz40000, dda)
new_compare33(Char(wzz500), Char(wzz4000)) → new_primCmpNat0(wzz500, wzz4000)
new_compare19(wzz157, wzz158, wzz159, wzz160, True, dhg, dhh) → LT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs6(wzz500, wzz4000, ty_@0) → new_esEs25(wzz500, wzz4000)
new_esEs35(wzz5002, wzz40002, ty_Bool) → new_esEs15(wzz5002, wzz40002)
new_esEs8(wzz502, wzz4002, ty_Bool) → new_esEs15(wzz502, wzz4002)
new_primEqInt(Pos(Succ(wzz50000)), Pos(Succ(wzz400000))) → new_primEqNat0(wzz50000, wzz400000)
new_compare6(:%(wzz500, wzz501), :%(wzz4000, wzz4001), ty_Int) → new_compare7(new_sr(wzz500, wzz4001), new_sr(wzz4000, wzz501))
new_lt20(wzz64, wzz67, ty_Int) → new_lt7(wzz64, wzz67)
new_lt21(wzz63, wzz66, ty_Integer) → new_lt10(wzz63, wzz66)
new_ltEs20(wzz742, wzz752, app(ty_[], bca)) → new_ltEs17(wzz742, wzz752, bca)
new_primEqNat0(Succ(wzz50000), Succ(wzz400000)) → new_primEqNat0(wzz50000, wzz400000)
new_esEs8(wzz502, wzz4002, ty_@0) → new_esEs25(wzz502, wzz4002)
new_ltEs23(wzz741, wzz751, ty_Char) → new_ltEs18(wzz741, wzz751)
new_esEs7(wzz501, wzz4001, ty_Float) → new_esEs21(wzz501, wzz4001)
new_lt5(wzz740, wzz750, ty_Float) → new_lt11(wzz740, wzz750)
new_ltEs4(GT, EQ) → False
new_primCmpInt(Neg(Succ(wzz5000)), Neg(wzz4000)) → new_primCmpNat0(wzz4000, Succ(wzz5000))
new_esEs38(wzz5000, wzz40000, ty_Integer) → new_esEs24(wzz5000, wzz40000)
new_compare32(GT, LT) → GT
new_lt23(wzz740, wzz750, app(app(ty_Either, bg), bh)) → new_lt16(wzz740, wzz750, bg, bh)
new_esEs32(wzz5001, wzz40001, ty_Char) → new_esEs14(wzz5001, wzz40001)
new_esEs5(wzz501, wzz4001, app(ty_[], fdg)) → new_esEs12(wzz501, wzz4001, fdg)
new_ltEs4(EQ, EQ) → True
new_compare9(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), bcb, bcc, bcd) → new_compare24(wzz500, wzz501, wzz502, wzz4000, wzz4001, wzz4002, new_asAs(new_esEs6(wzz500, wzz4000, bcb), new_asAs(new_esEs7(wzz501, wzz4001, bcc), new_esEs8(wzz502, wzz4002, bcd))), bcb, bcc, bcd)
new_esEs30(wzz5000, wzz40000, ty_Ordering) → new_esEs13(wzz5000, wzz40000)
new_esEs34(wzz5001, wzz40001, ty_Integer) → new_esEs24(wzz5001, wzz40001)
new_esEs30(wzz5000, wzz40000, app(app(app(ty_@3, eag), eah), eba)) → new_esEs18(wzz5000, wzz40000, eag, eah, eba)
new_esEs33(wzz5000, wzz40000, app(ty_[], ehh)) → new_esEs12(wzz5000, wzz40000, ehh)
new_ltEs23(wzz741, wzz751, ty_Float) → new_ltEs10(wzz741, wzz751)
new_esEs17(Right(wzz5000), Right(wzz40000), efg, ty_@0) → new_esEs25(wzz5000, wzz40000)
new_esEs17(Left(wzz5000), Left(wzz40000), app(ty_Ratio, efd), eee) → new_esEs22(wzz5000, wzz40000, efd)
new_esEs27(wzz741, wzz751, app(app(ty_Either, baf), bag)) → new_esEs17(wzz741, wzz751, baf, bag)
new_lt23(wzz740, wzz750, ty_Integer) → new_lt10(wzz740, wzz750)
new_esEs32(wzz5001, wzz40001, app(app(ty_@2, eeb), eec)) → new_esEs23(wzz5001, wzz40001, eeb, eec)
new_compare12(wzz126, wzz127, True, fhe) → LT
new_ltEs23(wzz741, wzz751, app(app(app(ty_@3, ce), cf), cg)) → new_ltEs11(wzz741, wzz751, ce, cf, cg)
new_lt22(wzz100, wzz102, ty_Bool) → new_lt13(wzz100, wzz102)
new_esEs32(wzz5001, wzz40001, app(ty_[], edb)) → new_esEs12(wzz5001, wzz40001, edb)
new_ltEs16(Left(wzz740), Left(wzz750), app(app(ty_@2, bhe), bhf), bhg) → new_ltEs8(wzz740, wzz750, bhe, bhf)
new_esEs36(wzz100, wzz102, ty_Ordering) → new_esEs13(wzz100, wzz102)
new_esEs37(wzz740, wzz750, app(ty_[], ca)) → new_esEs12(wzz740, wzz750, ca)
new_esEs10(wzz500, wzz4000, ty_@0) → new_esEs25(wzz500, wzz4000)
new_lt11(wzz100, wzz102) → new_esEs13(new_compare29(wzz100, wzz102), LT)
new_ltEs20(wzz742, wzz752, app(ty_Maybe, bbf)) → new_ltEs15(wzz742, wzz752, bbf)
new_primEqInt(Neg(Zero), Pos(Succ(wzz400000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(wzz400000))) → False
new_lt23(wzz740, wzz750, ty_Double) → new_lt4(wzz740, wzz750)
new_primCmpInt(Pos(Zero), Pos(Succ(wzz40000))) → new_primCmpNat0(Zero, Succ(wzz40000))
new_compare31([], [], ccb) → EQ
new_esEs37(wzz740, wzz750, ty_Bool) → new_esEs15(wzz740, wzz750)
new_lt20(wzz64, wzz67, ty_Bool) → new_lt13(wzz64, wzz67)
new_esEs10(wzz500, wzz4000, ty_Double) → new_esEs19(wzz500, wzz4000)
new_ltEs16(Right(wzz740), Right(wzz750), cag, app(ty_Ratio, fhd)) → new_ltEs13(wzz740, wzz750, fhd)
new_esEs7(wzz501, wzz4001, ty_@0) → new_esEs25(wzz501, wzz4001)
new_esEs6(wzz500, wzz4000, app(ty_Ratio, chb)) → new_esEs22(wzz500, wzz4000, chb)
new_esEs7(wzz501, wzz4001, ty_Double) → new_esEs19(wzz501, wzz4001)
new_ltEs6(wzz74, wzz75, ty_Double) → new_ltEs14(wzz74, wzz75)
new_lt22(wzz100, wzz102, ty_@0) → new_lt9(wzz100, wzz102)
new_esEs20(Just(wzz5000), Just(wzz40000), ty_Int) → new_esEs16(wzz5000, wzz40000)
new_not(False) → True
new_lt21(wzz63, wzz66, app(ty_Maybe, bfg)) → new_lt15(wzz63, wzz66, bfg)
new_esEs32(wzz5001, wzz40001, ty_Float) → new_esEs21(wzz5001, wzz40001)
new_ltEs16(Right(wzz740), Right(wzz750), cag, ty_Ordering) → new_ltEs4(wzz740, wzz750)
new_lt5(wzz740, wzz750, ty_Integer) → new_lt10(wzz740, wzz750)
new_ltEs16(Right(wzz740), Right(wzz750), cag, ty_Char) → new_ltEs18(wzz740, wzz750)
new_esEs26(wzz740, wzz750, app(app(app(ty_@3, gh), ha), hb)) → new_esEs18(wzz740, wzz750, gh, ha, hb)
new_ltEs16(Left(wzz740), Right(wzz750), cag, bhg) → True
new_lt4(wzz100, wzz102) → new_esEs13(new_compare10(wzz100, wzz102), LT)
new_ltEs10(wzz74, wzz75) → new_fsEs(new_compare29(wzz74, wzz75))
new_lt8(wzz100, wzz102, de, df) → new_esEs13(new_compare28(wzz100, wzz102, de, df), LT)
new_esEs9(wzz500, wzz4000, ty_Int) → new_esEs16(wzz500, wzz4000)
new_esEs6(wzz500, wzz4000, ty_Int) → new_esEs16(wzz500, wzz4000)
new_lt20(wzz64, wzz67, app(app(ty_Either, bde), bdf)) → new_lt16(wzz64, wzz67, bde, bdf)
new_ltEs23(wzz741, wzz751, ty_Ordering) → new_ltEs4(wzz741, wzz751)
new_esEs37(wzz740, wzz750, app(app(app(ty_@3, bc), bd), be)) → new_esEs18(wzz740, wzz750, bc, bd, be)
new_compare110(wzz172, wzz173, wzz174, wzz175, wzz176, wzz177, False, ehb, ehc, ehd) → GT
new_lt14(wzz100, wzz102, eab) → new_esEs13(new_compare6(wzz100, wzz102, eab), LT)
new_esEs10(wzz500, wzz4000, ty_Bool) → new_esEs15(wzz500, wzz4000)
new_esEs17(Left(wzz5000), Left(wzz40000), app(ty_Maybe, efc), eee) → new_esEs20(wzz5000, wzz40000, efc)
new_ltEs8(@2(wzz740, wzz741), @2(wzz750, wzz751), cb, bb) → new_pePe(new_lt23(wzz740, wzz750, cb), new_asAs(new_esEs37(wzz740, wzz750, cb), new_ltEs23(wzz741, wzz751, bb)))
new_esEs31(wzz5000, wzz40000, app(app(app(ty_@3, ecc), ecd), ece)) → new_esEs18(wzz5000, wzz40000, ecc, ecd, ece)
new_compare5(wzz50, wzz400, ty_Char) → new_compare33(wzz50, wzz400)
new_ltEs15(Just(wzz740), Just(wzz750), ty_Double) → new_ltEs14(wzz740, wzz750)
new_esEs30(wzz5000, wzz40000, app(ty_[], ead)) → new_esEs12(wzz5000, wzz40000, ead)
new_ltEs22(wzz101, wzz103, ty_Bool) → new_ltEs12(wzz101, wzz103)
new_esEs4(wzz500, wzz4000, ty_Double) → new_esEs19(wzz500, wzz4000)
new_compare13(False, False) → EQ
new_lt20(wzz64, wzz67, ty_Integer) → new_lt10(wzz64, wzz67)
new_esEs5(wzz501, wzz4001, ty_Float) → new_esEs21(wzz501, wzz4001)
new_esEs6(wzz500, wzz4000, ty_Double) → new_esEs19(wzz500, wzz4000)
new_esEs32(wzz5001, wzz40001, app(app(app(ty_@3, ede), edf), edg)) → new_esEs18(wzz5001, wzz40001, ede, edf, edg)
new_ltEs16(Left(wzz740), Left(wzz750), app(app(app(ty_@3, bhh), caa), cab), bhg) → new_ltEs11(wzz740, wzz750, bhh, caa, cab)
new_primMulInt(Neg(wzz5000), Neg(wzz40000)) → Pos(new_primMulNat0(wzz5000, wzz40000))
new_esEs13(GT, GT) → True
new_esEs4(wzz500, wzz4000, app(app(app(ty_@3, ehe), ehf), ehg)) → new_esEs18(wzz500, wzz4000, ehe, ehf, ehg)
new_ltEs23(wzz741, wzz751, app(ty_[], dd)) → new_ltEs17(wzz741, wzz751, dd)
new_esEs31(wzz5000, wzz40000, app(app(ty_Either, eca), ecb)) → new_esEs17(wzz5000, wzz40000, eca, ecb)
new_ltEs24(wzz81, wzz82, ty_Double) → new_ltEs14(wzz81, wzz82)
new_primEqNat0(Succ(wzz50000), Zero) → False
new_primEqNat0(Zero, Succ(wzz400000)) → False
new_ltEs16(Left(wzz740), Left(wzz750), ty_Float, bhg) → new_ltEs10(wzz740, wzz750)
new_esEs21(Float(wzz5000, wzz5001), Float(wzz40000, wzz40001)) → new_esEs16(new_sr(wzz5000, wzz40000), new_sr(wzz5001, wzz40001))
new_ltEs23(wzz741, wzz751, ty_Integer) → new_ltEs5(wzz741, wzz751)
new_esEs27(wzz741, wzz751, ty_Char) → new_esEs14(wzz741, wzz751)
new_ltEs16(Left(wzz740), Left(wzz750), ty_Char, bhg) → new_ltEs18(wzz740, wzz750)
new_esEs22(:%(wzz5000, wzz5001), :%(wzz40000, wzz40001), fdf) → new_asAs(new_esEs38(wzz5000, wzz40000, fdf), new_esEs39(wzz5001, wzz40001, fdf))
new_compare15(wzz172, wzz173, wzz174, wzz175, wzz176, wzz177, True, wzz179, ehb, ehc, ehd) → new_compare110(wzz172, wzz173, wzz174, wzz175, wzz176, wzz177, True, ehb, ehc, ehd)
new_lt22(wzz100, wzz102, app(ty_Maybe, fh)) → new_lt15(wzz100, wzz102, fh)
new_ltEs20(wzz742, wzz752, ty_Int) → new_ltEs7(wzz742, wzz752)
new_esEs11(wzz500, wzz4000, ty_Int) → new_esEs16(wzz500, wzz4000)
new_esEs33(wzz5000, wzz40000, app(ty_Ratio, fag)) → new_esEs22(wzz5000, wzz40000, fag)
new_esEs17(Right(wzz5000), Right(wzz40000), efg, app(app(ty_@2, egh), eha)) → new_esEs23(wzz5000, wzz40000, egh, eha)
new_ltEs22(wzz101, wzz103, ty_@0) → new_ltEs9(wzz101, wzz103)
new_esEs27(wzz741, wzz751, app(ty_Ratio, def)) → new_esEs22(wzz741, wzz751, def)
new_lt21(wzz63, wzz66, ty_Float) → new_lt11(wzz63, wzz66)
new_ltEs15(Just(wzz740), Nothing, ddh) → False
new_ltEs6(wzz74, wzz75, ty_Int) → new_ltEs7(wzz74, wzz75)
new_compare16(Right(wzz500), Right(wzz4000), ccd, cce) → new_compare26(wzz500, wzz4000, new_esEs11(wzz500, wzz4000, cce), ccd, cce)
new_esEs5(wzz501, wzz4001, ty_Ordering) → new_esEs13(wzz501, wzz4001)
new_esEs32(wzz5001, wzz40001, ty_@0) → new_esEs25(wzz5001, wzz40001)
new_esEs26(wzz740, wzz750, ty_Int) → new_esEs16(wzz740, wzz750)
new_primCompAux00(wzz38, wzz39, EQ, app(app(ty_@2, ccf), ccg)) → new_compare28(wzz38, wzz39, ccf, ccg)
new_compare18(wzz157, wzz158, wzz159, wzz160, True, wzz162, dhg, dhh) → new_compare19(wzz157, wzz158, wzz159, wzz160, True, dhg, dhh)
new_esEs20(Just(wzz5000), Just(wzz40000), ty_Double) → new_esEs19(wzz5000, wzz40000)
new_esEs17(Left(wzz5000), Left(wzz40000), app(app(ty_Either, eef), eeg), eee) → new_esEs17(wzz5000, wzz40000, eef, eeg)
new_esEs35(wzz5002, wzz40002, app(app(app(ty_@3, fcg), fch), fda)) → new_esEs18(wzz5002, wzz40002, fcg, fch, fda)
new_primCmpInt(Pos(Zero), Neg(Succ(wzz40000))) → GT
new_compare31(:(wzz500, wzz501), [], ccb) → GT
new_ltEs16(Right(wzz740), Right(wzz750), cag, ty_Bool) → new_ltEs12(wzz740, wzz750)
new_compare26(wzz88, wzz89, False, cfa, dea) → new_compare14(wzz88, wzz89, new_ltEs19(wzz88, wzz89, dea), cfa, dea)
new_esEs20(Just(wzz5000), Just(wzz40000), ty_Char) → new_esEs14(wzz5000, wzz40000)
new_esEs32(wzz5001, wzz40001, ty_Int) → new_esEs16(wzz5001, wzz40001)
new_ltEs6(wzz74, wzz75, app(ty_Ratio, ddg)) → new_ltEs13(wzz74, wzz75, ddg)
new_lt16(wzz100, wzz102, ga, gb) → new_esEs13(new_compare16(wzz100, wzz102, ga, gb), LT)
new_esEs9(wzz500, wzz4000, ty_Bool) → new_esEs15(wzz500, wzz4000)
new_lt6(wzz741, wzz751, app(ty_Ratio, def)) → new_lt14(wzz741, wzz751, def)
new_ltEs16(Left(wzz740), Left(wzz750), ty_Integer, bhg) → new_ltEs5(wzz740, wzz750)
new_compare5(wzz50, wzz400, app(ty_Maybe, bgc)) → new_compare30(wzz50, wzz400, bgc)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_ltEs4(LT, EQ) → True
new_ltEs6(wzz74, wzz75, app(app(ty_@2, cb), bb)) → new_ltEs8(wzz74, wzz75, cb, bb)
new_ltEs22(wzz101, wzz103, ty_Char) → new_ltEs18(wzz101, wzz103)
new_esEs29(wzz64, wzz67, ty_Bool) → new_esEs15(wzz64, wzz67)
new_lt22(wzz100, wzz102, app(app(app(ty_@3, fd), ff), fg)) → new_lt12(wzz100, wzz102, fd, ff, fg)
new_asAs(False, wzz118) → False
new_primMulInt(Neg(wzz5000), Pos(wzz40000)) → Neg(new_primMulNat0(wzz5000, wzz40000))
new_primMulInt(Pos(wzz5000), Neg(wzz40000)) → Neg(new_primMulNat0(wzz5000, wzz40000))
new_esEs5(wzz501, wzz4001, ty_@0) → new_esEs25(wzz501, wzz4001)
new_compare15(wzz172, wzz173, wzz174, wzz175, wzz176, wzz177, False, wzz179, ehb, ehc, ehd) → new_compare110(wzz172, wzz173, wzz174, wzz175, wzz176, wzz177, wzz179, ehb, ehc, ehd)
new_esEs27(wzz741, wzz751, ty_@0) → new_esEs25(wzz741, wzz751)
new_fsEs(wzz196) → new_not(new_esEs13(wzz196, GT))
new_esEs36(wzz100, wzz102, ty_Bool) → new_esEs15(wzz100, wzz102)
new_esEs26(wzz740, wzz750, app(ty_[], hf)) → new_esEs12(wzz740, wzz750, hf)
new_lt21(wzz63, wzz66, ty_Int) → new_lt7(wzz63, wzz66)
new_compare30(Just(wzz500), Nothing, bgc) → GT
new_esEs17(Right(wzz5000), Right(wzz40000), efg, app(app(app(ty_@3, egc), egd), ege)) → new_esEs18(wzz5000, wzz40000, egc, egd, ege)
new_compare28(@2(wzz500, wzz501), @2(wzz4000, wzz4001), dg, dh) → new_compare210(wzz500, wzz501, wzz4000, wzz4001, new_asAs(new_esEs4(wzz500, wzz4000, dg), new_esEs5(wzz501, wzz4001, dh)), dg, dh)
new_lt5(wzz740, wzz750, app(app(app(ty_@3, gh), ha), hb)) → new_lt12(wzz740, wzz750, gh, ha, hb)
new_lt23(wzz740, wzz750, app(ty_Maybe, bf)) → new_lt15(wzz740, wzz750, bf)
new_esEs4(wzz500, wzz4000, app(ty_Maybe, dca)) → new_esEs20(wzz500, wzz4000, dca)
new_lt20(wzz64, wzz67, app(ty_[], bdg)) → new_lt17(wzz64, wzz67, bdg)
new_ltEs12(True, True) → True
new_lt23(wzz740, wzz750, ty_@0) → new_lt9(wzz740, wzz750)
new_ltEs16(Left(wzz740), Left(wzz750), ty_Double, bhg) → new_ltEs14(wzz740, wzz750)
new_primCompAux00(wzz38, wzz39, GT, ffe) → GT
new_lt10(wzz100, wzz102) → new_esEs13(new_compare8(wzz100, wzz102), LT)
new_esEs35(wzz5002, wzz40002, app(ty_Maybe, fdb)) → new_esEs20(wzz5002, wzz40002, fdb)
new_esEs34(wzz5001, wzz40001, ty_Float) → new_esEs21(wzz5001, wzz40001)
new_esEs17(Left(wzz5000), Left(wzz40000), app(ty_[], eed), eee) → new_esEs12(wzz5000, wzz40000, eed)
new_ltEs16(Right(wzz740), Right(wzz750), cag, ty_Integer) → new_ltEs5(wzz740, wzz750)
new_primCompAux00(wzz38, wzz39, EQ, app(ty_[], cdf)) → new_compare31(wzz38, wzz39, cdf)
new_esEs28(wzz63, wzz66, app(app(ty_@2, bfb), bfc)) → new_esEs23(wzz63, wzz66, bfb, bfc)
new_lt21(wzz63, wzz66, app(ty_[], bgb)) → new_lt17(wzz63, wzz66, bgb)
new_esEs14(Char(wzz5000), Char(wzz40000)) → new_primEqNat0(wzz5000, wzz40000)
new_esEs27(wzz741, wzz751, ty_Int) → new_esEs16(wzz741, wzz751)
new_esEs36(wzz100, wzz102, app(ty_Ratio, eab)) → new_esEs22(wzz100, wzz102, eab)
new_ltEs15(Just(wzz740), Just(wzz750), ty_Float) → new_ltEs10(wzz740, wzz750)
new_esEs7(wzz501, wzz4001, ty_Int) → new_esEs16(wzz501, wzz4001)
new_esEs34(wzz5001, wzz40001, ty_Ordering) → new_esEs13(wzz5001, wzz40001)
new_esEs11(wzz500, wzz4000, ty_Double) → new_esEs19(wzz500, wzz4000)
new_ltEs20(wzz742, wzz752, ty_Float) → new_ltEs10(wzz742, wzz752)
new_esEs10(wzz500, wzz4000, app(app(ty_@2, dgc), dgd)) → new_esEs23(wzz500, wzz4000, dgc, dgd)
new_esEs36(wzz100, wzz102, ty_Char) → new_esEs14(wzz100, wzz102)
new_lt22(wzz100, wzz102, ty_Float) → new_lt11(wzz100, wzz102)
new_esEs4(wzz500, wzz4000, ty_Ordering) → new_esEs13(wzz500, wzz4000)
new_ltEs24(wzz81, wzz82, ty_Bool) → new_ltEs12(wzz81, wzz82)
new_lt20(wzz64, wzz67, ty_Float) → new_lt11(wzz64, wzz67)
new_esEs26(wzz740, wzz750, ty_Float) → new_esEs21(wzz740, wzz750)
new_ltEs13(wzz74, wzz75, ddg) → new_fsEs(new_compare6(wzz74, wzz75, ddg))
new_primCompAux1(wzz50, wzz400, wzz51, wzz401, ccc) → new_primCompAux00(wzz51, wzz401, new_compare5(wzz50, wzz400, ccc), app(ty_[], ccc))
new_compare14(wzz143, wzz144, True, dec, ded) → LT
new_esEs29(wzz64, wzz67, app(ty_Maybe, bdd)) → new_esEs20(wzz64, wzz67, bdd)
new_ltEs15(Just(wzz740), Just(wzz750), app(app(ty_@2, bgd), bge)) → new_ltEs8(wzz740, wzz750, bgd, bge)
new_esEs31(wzz5000, wzz40000, app(ty_Ratio, ecg)) → new_esEs22(wzz5000, wzz40000, ecg)
new_esEs34(wzz5001, wzz40001, app(ty_[], fbb)) → new_esEs12(wzz5001, wzz40001, fbb)
new_esEs9(wzz500, wzz4000, ty_Integer) → new_esEs24(wzz500, wzz4000)
new_compare32(GT, GT) → EQ
new_ltEs16(Right(wzz740), Right(wzz750), cag, app(app(ty_@2, cah), cba)) → new_ltEs8(wzz740, wzz750, cah, cba)
new_esEs4(wzz500, wzz4000, app(app(ty_Either, efg), eee)) → new_esEs17(wzz500, wzz4000, efg, eee)
new_asAs(True, wzz118) → wzz118
new_esEs28(wzz63, wzz66, app(ty_[], bgb)) → new_esEs12(wzz63, wzz66, bgb)
new_esEs27(wzz741, wzz751, app(ty_[], bah)) → new_esEs12(wzz741, wzz751, bah)
new_ltEs7(wzz74, wzz75) → new_fsEs(new_compare7(wzz74, wzz75))
new_esEs7(wzz501, wzz4001, app(ty_Ratio, dad)) → new_esEs22(wzz501, wzz4001, dad)
new_esEs30(wzz5000, wzz40000, app(ty_Maybe, ebb)) → new_esEs20(wzz5000, wzz40000, ebb)
new_lt5(wzz740, wzz750, app(app(ty_@2, gd), ge)) → new_lt8(wzz740, wzz750, gd, ge)
new_ltEs24(wzz81, wzz82, ty_Ordering) → new_ltEs4(wzz81, wzz82)
new_esEs32(wzz5001, wzz40001, ty_Double) → new_esEs19(wzz5001, wzz40001)
new_esEs37(wzz740, wzz750, ty_Char) → new_esEs14(wzz740, wzz750)
new_compare30(Nothing, Nothing, bgc) → EQ
new_ltEs23(wzz741, wzz751, ty_Int) → new_ltEs7(wzz741, wzz751)
new_esEs27(wzz741, wzz751, ty_Bool) → new_esEs15(wzz741, wzz751)
new_esEs9(wzz500, wzz4000, app(ty_Ratio, fgf)) → new_esEs22(wzz500, wzz4000, fgf)
new_ltEs16(Left(wzz740), Left(wzz750), app(app(ty_Either, cad), cae), bhg) → new_ltEs16(wzz740, wzz750, cad, cae)
new_ltEs20(wzz742, wzz752, ty_@0) → new_ltEs9(wzz742, wzz752)
new_ltEs4(GT, GT) → True
new_lt20(wzz64, wzz67, ty_Double) → new_lt4(wzz64, wzz67)
new_esEs33(wzz5000, wzz40000, ty_Ordering) → new_esEs13(wzz5000, wzz40000)
new_esEs7(wzz501, wzz4001, app(ty_[], che)) → new_esEs12(wzz501, wzz4001, che)
new_esEs8(wzz502, wzz4002, ty_Double) → new_esEs19(wzz502, wzz4002)
new_ltEs19(wzz88, wzz89, app(app(ty_Either, cfh), cga)) → new_ltEs16(wzz88, wzz89, cfh, cga)
new_ltEs23(wzz741, wzz751, ty_Bool) → new_ltEs12(wzz741, wzz751)
new_esEs36(wzz100, wzz102, ty_Double) → new_esEs19(wzz100, wzz102)
new_esEs4(wzz500, wzz4000, ty_Char) → new_esEs14(wzz500, wzz4000)
new_ltEs21(wzz65, wzz68, ty_Int) → new_ltEs7(wzz65, wzz68)
new_esEs26(wzz740, wzz750, ty_Ordering) → new_esEs13(wzz740, wzz750)
new_ltEs22(wzz101, wzz103, ty_Float) → new_ltEs10(wzz101, wzz103)
new_ltEs20(wzz742, wzz752, app(ty_Ratio, deg)) → new_ltEs13(wzz742, wzz752, deg)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_ltEs15(Just(wzz740), Just(wzz750), ty_Char) → new_ltEs18(wzz740, wzz750)
new_ltEs5(wzz74, wzz75) → new_fsEs(new_compare8(wzz74, wzz75))
new_esEs34(wzz5001, wzz40001, ty_Bool) → new_esEs15(wzz5001, wzz40001)
new_compare210(wzz100, wzz101, wzz102, wzz103, True, ea, fc) → EQ
new_not(True) → False
new_esEs27(wzz741, wzz751, ty_Double) → new_esEs19(wzz741, wzz751)
new_esEs7(wzz501, wzz4001, ty_Char) → new_esEs14(wzz501, wzz4001)
new_esEs29(wzz64, wzz67, ty_Int) → new_esEs16(wzz64, wzz67)
new_esEs10(wzz500, wzz4000, app(app(app(ty_@3, dff), dfg), dfh)) → new_esEs18(wzz500, wzz4000, dff, dfg, dfh)
new_ltEs24(wzz81, wzz82, ty_@0) → new_ltEs9(wzz81, wzz82)
new_lt20(wzz64, wzz67, app(app(app(ty_@3, bda), bdb), bdc)) → new_lt12(wzz64, wzz67, bda, bdb, bdc)
new_esEs29(wzz64, wzz67, app(ty_Ratio, dfa)) → new_esEs22(wzz64, wzz67, dfa)
new_lt17(wzz100, wzz102, gc) → new_esEs13(new_compare31(wzz100, wzz102, gc), LT)
new_esEs9(wzz500, wzz4000, app(app(ty_@2, fgg), fgh)) → new_esEs23(wzz500, wzz4000, fgg, fgh)
new_esEs28(wzz63, wzz66, ty_Double) → new_esEs19(wzz63, wzz66)
new_lt23(wzz740, wzz750, app(app(app(ty_@3, bc), bd), be)) → new_lt12(wzz740, wzz750, bc, bd, be)
new_compare5(wzz50, wzz400, app(ty_Ratio, eaa)) → new_compare6(wzz50, wzz400, eaa)
new_ltEs16(Left(wzz740), Left(wzz750), ty_Ordering, bhg) → new_ltEs4(wzz740, wzz750)
new_compare32(EQ, EQ) → EQ
new_esEs4(wzz500, wzz4000, ty_Integer) → new_esEs24(wzz500, wzz4000)
new_esEs10(wzz500, wzz4000, app(app(ty_Either, dfd), dfe)) → new_esEs17(wzz500, wzz4000, dfd, dfe)
new_esEs19(Double(wzz5000, wzz5001), Double(wzz40000, wzz40001)) → new_esEs16(new_sr(wzz5000, wzz40000), new_sr(wzz5001, wzz40001))
new_esEs4(wzz500, wzz4000, app(ty_[], eac)) → new_esEs12(wzz500, wzz4000, eac)
new_esEs28(wzz63, wzz66, ty_Float) → new_esEs21(wzz63, wzz66)
new_ltEs21(wzz65, wzz68, app(app(ty_@2, bea), beb)) → new_ltEs8(wzz65, wzz68, bea, beb)
new_esEs17(Right(wzz5000), Right(wzz40000), efg, ty_Int) → new_esEs16(wzz5000, wzz40000)
new_ltEs20(wzz742, wzz752, app(app(ty_Either, bbg), bbh)) → new_ltEs16(wzz742, wzz752, bbg, bbh)
new_esEs39(wzz5001, wzz40001, ty_Int) → new_esEs16(wzz5001, wzz40001)
new_esEs5(wzz501, wzz4001, ty_Int) → new_esEs16(wzz501, wzz4001)
new_primMulNat0(Zero, Zero) → Zero
new_lt22(wzz100, wzz102, ty_Ordering) → new_lt18(wzz100, wzz102)
new_esEs20(Just(wzz5000), Just(wzz40000), app(ty_Maybe, dch)) → new_esEs20(wzz5000, wzz40000, dch)
new_ltEs6(wzz74, wzz75, app(app(ty_Either, cag), bhg)) → new_ltEs16(wzz74, wzz75, cag, bhg)
new_esEs7(wzz501, wzz4001, app(ty_Maybe, dac)) → new_esEs20(wzz501, wzz4001, dac)
new_ltEs15(Nothing, Just(wzz750), ddh) → True
new_ltEs15(Just(wzz740), Just(wzz750), app(app(ty_Either, bhb), bhc)) → new_ltEs16(wzz740, wzz750, bhb, bhc)
new_esEs34(wzz5001, wzz40001, app(ty_Ratio, fca)) → new_esEs22(wzz5001, wzz40001, fca)
new_esEs32(wzz5001, wzz40001, app(ty_Ratio, eea)) → new_esEs22(wzz5001, wzz40001, eea)
new_compare25(wzz74, wzz75, True, ddf) → EQ
new_esEs20(Just(wzz5000), Just(wzz40000), ty_Integer) → new_esEs24(wzz5000, wzz40000)
new_compare32(LT, GT) → LT
new_esEs6(wzz500, wzz4000, ty_Ordering) → new_esEs13(wzz500, wzz4000)
new_lt21(wzz63, wzz66, app(ty_Ratio, deh)) → new_lt14(wzz63, wzz66, deh)
new_ltEs15(Just(wzz740), Just(wzz750), app(ty_Ratio, ffa)) → new_ltEs13(wzz740, wzz750, ffa)
new_lt21(wzz63, wzz66, ty_@0) → new_lt9(wzz63, wzz66)
new_ltEs20(wzz742, wzz752, ty_Integer) → new_ltEs5(wzz742, wzz752)
new_esEs35(wzz5002, wzz40002, ty_Float) → new_esEs21(wzz5002, wzz40002)
new_esEs13(EQ, EQ) → True
new_esEs11(wzz500, wzz4000, app(app(app(ty_@3, dgh), dha), dhb)) → new_esEs18(wzz500, wzz4000, dgh, dha, dhb)
new_ltEs22(wzz101, wzz103, ty_Double) → new_ltEs14(wzz101, wzz103)
new_ltEs22(wzz101, wzz103, ty_Integer) → new_ltEs5(wzz101, wzz103)
new_esEs4(wzz500, wzz4000, app(ty_Ratio, fdf)) → new_esEs22(wzz500, wzz4000, fdf)
new_esEs17(Left(wzz5000), Left(wzz40000), ty_Int, eee) → new_esEs16(wzz5000, wzz40000)
new_esEs34(wzz5001, wzz40001, app(app(ty_@2, fcb), fcc)) → new_esEs23(wzz5001, wzz40001, fcb, fcc)
new_esEs20(Nothing, Nothing, dca) → True
new_ltEs23(wzz741, wzz751, app(ty_Ratio, ffd)) → new_ltEs13(wzz741, wzz751, ffd)
new_esEs17(Right(wzz5000), Right(wzz40000), efg, ty_Bool) → new_esEs15(wzz5000, wzz40000)
new_ltEs15(Just(wzz740), Just(wzz750), ty_@0) → new_ltEs9(wzz740, wzz750)
new_esEs29(wzz64, wzz67, app(app(ty_@2, bcf), bcg)) → new_esEs23(wzz64, wzz67, bcf, bcg)
new_esEs31(wzz5000, wzz40000, app(app(ty_@2, ech), eda)) → new_esEs23(wzz5000, wzz40000, ech, eda)
new_lt6(wzz741, wzz751, app(app(ty_@2, hh), baa)) → new_lt8(wzz741, wzz751, hh, baa)
new_esEs30(wzz5000, wzz40000, app(app(ty_Either, eae), eaf)) → new_esEs17(wzz5000, wzz40000, eae, eaf)
new_esEs30(wzz5000, wzz40000, ty_Integer) → new_esEs24(wzz5000, wzz40000)
new_compare29(Float(wzz500, wzz501), Float(wzz4000, wzz4001)) → new_compare7(new_sr(wzz500, wzz4000), new_sr(wzz501, wzz4001))
new_esEs7(wzz501, wzz4001, app(app(ty_@2, dae), daf)) → new_esEs23(wzz501, wzz4001, dae, daf)
new_esEs4(wzz500, wzz4000, ty_Float) → new_esEs21(wzz500, wzz4000)
new_lt6(wzz741, wzz751, ty_Char) → new_lt19(wzz741, wzz751)
new_compare32(LT, EQ) → LT
new_lt23(wzz740, wzz750, app(ty_Ratio, ffc)) → new_lt14(wzz740, wzz750, ffc)
new_lt20(wzz64, wzz67, app(ty_Maybe, bdd)) → new_lt15(wzz64, wzz67, bdd)
new_ltEs16(Right(wzz740), Right(wzz750), cag, app(app(app(ty_@3, cbb), cbc), cbd)) → new_ltEs11(wzz740, wzz750, cbb, cbc, cbd)
new_esEs7(wzz501, wzz4001, ty_Integer) → new_esEs24(wzz501, wzz4001)
new_ltEs19(wzz88, wzz89, ty_Char) → new_ltEs18(wzz88, wzz89)
new_esEs33(wzz5000, wzz40000, ty_Double) → new_esEs19(wzz5000, wzz40000)
new_lt22(wzz100, wzz102, ty_Char) → new_lt19(wzz100, wzz102)
new_ltEs12(True, False) → False
new_ltEs19(wzz88, wzz89, ty_Float) → new_ltEs10(wzz88, wzz89)
new_ltEs22(wzz101, wzz103, app(ty_Maybe, eg)) → new_ltEs15(wzz101, wzz103, eg)
new_esEs11(wzz500, wzz4000, ty_Integer) → new_esEs24(wzz500, wzz4000)
new_esEs8(wzz502, wzz4002, app(ty_Ratio, dbf)) → new_esEs22(wzz502, wzz4002, dbf)
new_compare110(wzz172, wzz173, wzz174, wzz175, wzz176, wzz177, True, ehb, ehc, ehd) → LT
new_esEs37(wzz740, wzz750, ty_Float) → new_esEs21(wzz740, wzz750)
new_esEs35(wzz5002, wzz40002, ty_Char) → new_esEs14(wzz5002, wzz40002)
new_esEs39(wzz5001, wzz40001, ty_Integer) → new_esEs24(wzz5001, wzz40001)
new_lt21(wzz63, wzz66, ty_Ordering) → new_lt18(wzz63, wzz66)
new_esEs17(Left(wzz5000), Left(wzz40000), app(app(ty_@2, efe), eff), eee) → new_esEs23(wzz5000, wzz40000, efe, eff)
new_esEs8(wzz502, wzz4002, ty_Integer) → new_esEs24(wzz502, wzz4002)
new_esEs32(wzz5001, wzz40001, ty_Ordering) → new_esEs13(wzz5001, wzz40001)
new_esEs34(wzz5001, wzz40001, app(app(app(ty_@3, fbe), fbf), fbg)) → new_esEs18(wzz5001, wzz40001, fbe, fbf, fbg)
new_compare5(wzz50, wzz400, ty_Ordering) → new_compare32(wzz50, wzz400)
new_esEs33(wzz5000, wzz40000, app(ty_Maybe, faf)) → new_esEs20(wzz5000, wzz40000, faf)
new_lt6(wzz741, wzz751, ty_@0) → new_lt9(wzz741, wzz751)
new_esEs11(wzz500, wzz4000, ty_Float) → new_esEs21(wzz500, wzz4000)
new_ltEs15(Just(wzz740), Just(wzz750), app(ty_Maybe, bha)) → new_ltEs15(wzz740, wzz750, bha)
new_ltEs19(wzz88, wzz89, ty_Int) → new_ltEs7(wzz88, wzz89)
new_primCmpNat0(Zero, Succ(wzz40000)) → LT
new_ltEs20(wzz742, wzz752, ty_Double) → new_ltEs14(wzz742, wzz752)
new_compare27(wzz81, wzz82, False, fha, cea) → new_compare11(wzz81, wzz82, new_ltEs24(wzz81, wzz82, fha), fha, cea)
new_esEs38(wzz5000, wzz40000, ty_Int) → new_esEs16(wzz5000, wzz40000)
new_lt20(wzz64, wzz67, ty_Char) → new_lt19(wzz64, wzz67)
new_esEs17(Left(wzz5000), Left(wzz40000), ty_Integer, eee) → new_esEs24(wzz5000, wzz40000)
new_compare5(wzz50, wzz400, app(app(ty_@2, dg), dh)) → new_compare28(wzz50, wzz400, dg, dh)
new_esEs8(wzz502, wzz4002, ty_Float) → new_esEs21(wzz502, wzz4002)
new_compare5(wzz50, wzz400, app(ty_[], ccb)) → new_compare31(wzz50, wzz400, ccb)
new_esEs17(Right(wzz5000), Right(wzz40000), efg, ty_Integer) → new_esEs24(wzz5000, wzz40000)
new_esEs36(wzz100, wzz102, app(ty_[], gc)) → new_esEs12(wzz100, wzz102, gc)
new_esEs20(Just(wzz5000), Just(wzz40000), app(app(app(ty_@3, dce), dcf), dcg)) → new_esEs18(wzz5000, wzz40000, dce, dcf, dcg)
new_ltEs24(wzz81, wzz82, app(ty_[], ceh)) → new_ltEs17(wzz81, wzz82, ceh)
new_ltEs21(wzz65, wzz68, ty_Bool) → new_ltEs12(wzz65, wzz68)
new_esEs10(wzz500, wzz4000, app(ty_[], dfc)) → new_esEs12(wzz500, wzz4000, dfc)
new_ltEs21(wzz65, wzz68, app(app(app(ty_@3, bec), bed), bee)) → new_ltEs11(wzz65, wzz68, bec, bed, bee)
new_ltEs21(wzz65, wzz68, app(ty_Ratio, dfb)) → new_ltEs13(wzz65, wzz68, dfb)
new_compare5(wzz50, wzz400, ty_Int) → new_compare7(wzz50, wzz400)
new_lt19(wzz100, wzz102) → new_esEs13(new_compare33(wzz100, wzz102), LT)
new_esEs33(wzz5000, wzz40000, ty_Int) → new_esEs16(wzz5000, wzz40000)
new_compare5(wzz50, wzz400, ty_Integer) → new_compare8(wzz50, wzz400)
new_esEs9(wzz500, wzz4000, ty_@0) → new_esEs25(wzz500, wzz4000)
new_esEs26(wzz740, wzz750, ty_Bool) → new_esEs15(wzz740, wzz750)
new_lt22(wzz100, wzz102, app(app(ty_@2, de), df)) → new_lt8(wzz100, wzz102, de, df)
new_lt5(wzz740, wzz750, ty_Double) → new_lt4(wzz740, wzz750)
new_esEs6(wzz500, wzz4000, ty_Float) → new_esEs21(wzz500, wzz4000)
new_lt5(wzz740, wzz750, app(app(ty_Either, hd), he)) → new_lt16(wzz740, wzz750, hd, he)
new_esEs31(wzz5000, wzz40000, ty_Double) → new_esEs19(wzz5000, wzz40000)
new_sr(wzz500, wzz4000) → new_primMulInt(wzz500, wzz4000)
new_compare7(wzz50, wzz400) → new_primCmpInt(wzz50, wzz400)
new_esEs30(wzz5000, wzz40000, ty_@0) → new_esEs25(wzz5000, wzz40000)
new_esEs5(wzz501, wzz4001, app(ty_Ratio, fef)) → new_esEs22(wzz501, wzz4001, fef)
new_ltEs24(wzz81, wzz82, app(app(app(ty_@3, ceb), cec), ced)) → new_ltEs11(wzz81, wzz82, ceb, cec, ced)
new_esEs29(wzz64, wzz67, ty_Float) → new_esEs21(wzz64, wzz67)
new_esEs26(wzz740, wzz750, ty_@0) → new_esEs25(wzz740, wzz750)
new_ltEs23(wzz741, wzz751, ty_Double) → new_ltEs14(wzz741, wzz751)
new_compare6(:%(wzz500, wzz501), :%(wzz4000, wzz4001), ty_Integer) → new_compare8(new_sr0(wzz500, wzz4001), new_sr0(wzz4000, wzz501))
new_lt22(wzz100, wzz102, app(app(ty_Either, ga), gb)) → new_lt16(wzz100, wzz102, ga, gb)
new_esEs30(wzz5000, wzz40000, ty_Float) → new_esEs21(wzz5000, wzz40000)
new_esEs15(True, True) → True
new_esEs6(wzz500, wzz4000, ty_Char) → new_esEs14(wzz500, wzz4000)
new_ltEs20(wzz742, wzz752, ty_Bool) → new_ltEs12(wzz742, wzz752)
new_esEs25(@0, @0) → True
new_esEs4(wzz500, wzz4000, ty_Bool) → new_esEs15(wzz500, wzz4000)
new_esEs26(wzz740, wzz750, app(app(ty_Either, hd), he)) → new_esEs17(wzz740, wzz750, hd, he)
new_lt6(wzz741, wzz751, ty_Bool) → new_lt13(wzz741, wzz751)
new_lt5(wzz740, wzz750, app(ty_Maybe, hc)) → new_lt15(wzz740, wzz750, hc)
new_compare13(False, True) → LT
new_ltEs23(wzz741, wzz751, app(app(ty_Either, db), dc)) → new_ltEs16(wzz741, wzz751, db, dc)
new_ltEs24(wzz81, wzz82, app(app(ty_Either, cef), ceg)) → new_ltEs16(wzz81, wzz82, cef, ceg)
new_esEs6(wzz500, wzz4000, app(app(ty_Either, cgd), cge)) → new_esEs17(wzz500, wzz4000, cgd, cge)
new_esEs28(wzz63, wzz66, ty_Int) → new_esEs16(wzz63, wzz66)
new_ltEs24(wzz81, wzz82, ty_Float) → new_ltEs10(wzz81, wzz82)
new_primEqInt(Neg(Zero), Neg(Succ(wzz400000))) → False
new_primEqInt(Neg(Succ(wzz50000)), Neg(Zero)) → False
new_compare5(wzz50, wzz400, ty_Double) → new_compare10(wzz50, wzz400)
new_lt22(wzz100, wzz102, ty_Int) → new_lt7(wzz100, wzz102)
new_lt5(wzz740, wzz750, app(ty_[], hf)) → new_lt17(wzz740, wzz750, hf)
new_ltEs24(wzz81, wzz82, app(ty_Maybe, cee)) → new_ltEs15(wzz81, wzz82, cee)
new_ltEs15(Just(wzz740), Just(wzz750), app(app(app(ty_@3, bgf), bgg), bgh)) → new_ltEs11(wzz740, wzz750, bgf, bgg, bgh)
new_ltEs6(wzz74, wzz75, ty_Integer) → new_ltEs5(wzz74, wzz75)
new_ltEs4(EQ, LT) → False
new_esEs8(wzz502, wzz4002, app(ty_Maybe, dbe)) → new_esEs20(wzz502, wzz4002, dbe)
new_primCompAux00(wzz38, wzz39, EQ, app(app(ty_Either, cdd), cde)) → new_compare16(wzz38, wzz39, cdd, cde)
new_lt7(wzz100, wzz102) → new_esEs13(new_compare7(wzz100, wzz102), LT)
new_compare32(EQ, LT) → GT
new_primCmpNat0(Succ(wzz5000), Succ(wzz40000)) → new_primCmpNat0(wzz5000, wzz40000)
new_esEs35(wzz5002, wzz40002, app(ty_[], fcd)) → new_esEs12(wzz5002, wzz40002, fcd)
new_esEs13(LT, LT) → True
new_compare27(wzz81, wzz82, True, fha, cea) → EQ
new_compare5(wzz50, wzz400, ty_@0) → new_compare17(wzz50, wzz400)
new_ltEs16(Left(wzz740), Left(wzz750), ty_Int, bhg) → new_ltEs7(wzz740, wzz750)
new_esEs30(wzz5000, wzz40000, ty_Int) → new_esEs16(wzz5000, wzz40000)
new_esEs6(wzz500, wzz4000, app(app(app(ty_@3, cgf), cgg), cgh)) → new_esEs18(wzz500, wzz4000, cgf, cgg, cgh)
new_esEs31(wzz5000, wzz40000, app(ty_Maybe, ecf)) → new_esEs20(wzz5000, wzz40000, ecf)
new_ltEs21(wzz65, wzz68, ty_Char) → new_ltEs18(wzz65, wzz68)
new_esEs32(wzz5001, wzz40001, app(app(ty_Either, edc), edd)) → new_esEs17(wzz5001, wzz40001, edc, edd)
new_ltEs19(wzz88, wzz89, ty_Double) → new_ltEs14(wzz88, wzz89)
new_esEs34(wzz5001, wzz40001, ty_Char) → new_esEs14(wzz5001, wzz40001)
new_ltEs19(wzz88, wzz89, app(ty_[], cgb)) → new_ltEs17(wzz88, wzz89, cgb)
new_esEs9(wzz500, wzz4000, app(ty_[], ffg)) → new_esEs12(wzz500, wzz4000, ffg)
new_ltEs6(wzz74, wzz75, app(ty_[], cca)) → new_ltEs17(wzz74, wzz75, cca)
new_ltEs16(Left(wzz740), Left(wzz750), app(ty_Maybe, cac), bhg) → new_ltEs15(wzz740, wzz750, cac)
new_esEs29(wzz64, wzz67, app(app(app(ty_@3, bda), bdb), bdc)) → new_esEs18(wzz64, wzz67, bda, bdb, bdc)
new_primEqInt(Pos(Zero), Pos(Succ(wzz400000))) → False
new_primEqInt(Pos(Succ(wzz50000)), Pos(Zero)) → False
new_compare5(wzz50, wzz400, ty_Bool) → new_compare13(wzz50, wzz400)
new_esEs17(Left(wzz5000), Left(wzz40000), ty_Bool, eee) → new_esEs15(wzz5000, wzz40000)
new_primPlusNat0(Succ(wzz19800), Zero) → Succ(wzz19800)
new_primPlusNat0(Zero, Succ(wzz19700)) → Succ(wzz19700)
new_primCmpNat0(Zero, Zero) → EQ
new_lt6(wzz741, wzz751, ty_Integer) → new_lt10(wzz741, wzz751)
new_ltEs21(wzz65, wzz68, ty_Double) → new_ltEs14(wzz65, wzz68)
new_primCmpNat0(Succ(wzz5000), Zero) → GT
new_esEs36(wzz100, wzz102, ty_Integer) → new_esEs24(wzz100, wzz102)
new_esEs10(wzz500, wzz4000, app(ty_Maybe, dga)) → new_esEs20(wzz500, wzz4000, dga)
new_esEs11(wzz500, wzz4000, app(app(ty_Either, dgf), dgg)) → new_esEs17(wzz500, wzz4000, dgf, dgg)
new_esEs26(wzz740, wzz750, app(ty_Maybe, hc)) → new_esEs20(wzz740, wzz750, hc)
new_ltEs19(wzz88, wzz89, app(ty_Ratio, deb)) → new_ltEs13(wzz88, wzz89, deb)
new_compare16(Left(wzz500), Left(wzz4000), ccd, cce) → new_compare27(wzz500, wzz4000, new_esEs10(wzz500, wzz4000, ccd), ccd, cce)
new_compare18(wzz157, wzz158, wzz159, wzz160, False, wzz162, dhg, dhh) → new_compare19(wzz157, wzz158, wzz159, wzz160, wzz162, dhg, dhh)
new_primCmpInt(Neg(Zero), Pos(Succ(wzz40000))) → LT
new_ltEs21(wzz65, wzz68, ty_@0) → new_ltEs9(wzz65, wzz68)
new_compare11(wzz136, wzz137, True, ddd, dde) → LT
new_ltEs4(GT, LT) → False
new_esEs28(wzz63, wzz66, app(app(ty_Either, bfh), bga)) → new_esEs17(wzz63, wzz66, bfh, bga)
new_sr0(Integer(wzz5000), Integer(wzz40010)) → Integer(new_primMulInt(wzz5000, wzz40010))
new_esEs34(wzz5001, wzz40001, ty_Int) → new_esEs16(wzz5001, wzz40001)
new_esEs28(wzz63, wzz66, app(ty_Ratio, deh)) → new_esEs22(wzz63, wzz66, deh)
new_primEqInt(Neg(Succ(wzz50000)), Pos(wzz40000)) → False
new_primEqInt(Pos(Succ(wzz50000)), Neg(wzz40000)) → False
new_lt23(wzz740, wzz750, app(app(ty_@2, h), ba)) → new_lt8(wzz740, wzz750, h, ba)
new_esEs35(wzz5002, wzz40002, ty_Int) → new_esEs16(wzz5002, wzz40002)
new_esEs29(wzz64, wzz67, app(ty_[], bdg)) → new_esEs12(wzz64, wzz67, bdg)
new_esEs17(Left(wzz5000), Left(wzz40000), ty_Double, eee) → new_esEs19(wzz5000, wzz40000)
new_ltEs15(Just(wzz740), Just(wzz750), ty_Int) → new_ltEs7(wzz740, wzz750)
new_ltEs23(wzz741, wzz751, ty_@0) → new_ltEs9(wzz741, wzz751)
new_esEs10(wzz500, wzz4000, ty_Int) → new_esEs16(wzz500, wzz4000)
new_lt23(wzz740, wzz750, ty_Char) → new_lt19(wzz740, wzz750)
new_esEs8(wzz502, wzz4002, app(app(ty_Either, dah), dba)) → new_esEs17(wzz502, wzz4002, dah, dba)
new_compare5(wzz50, wzz400, ty_Float) → new_compare29(wzz50, wzz400)
new_ltEs6(wzz74, wzz75, app(ty_Maybe, ddh)) → new_ltEs15(wzz74, wzz75, ddh)
new_esEs17(Right(wzz5000), Right(wzz40000), efg, ty_Ordering) → new_esEs13(wzz5000, wzz40000)
new_ltEs6(wzz74, wzz75, app(app(app(ty_@3, hg), gf), gg)) → new_ltEs11(wzz74, wzz75, hg, gf, gg)
new_esEs17(Left(wzz5000), Left(wzz40000), ty_Char, eee) → new_esEs14(wzz5000, wzz40000)
new_ltEs6(wzz74, wzz75, ty_Ordering) → new_ltEs4(wzz74, wzz75)
new_esEs28(wzz63, wzz66, ty_Integer) → new_esEs24(wzz63, wzz66)
new_ltEs22(wzz101, wzz103, ty_Ordering) → new_ltEs4(wzz101, wzz103)
new_esEs9(wzz500, wzz4000, app(app(app(ty_@3, fgb), fgc), fgd)) → new_esEs18(wzz500, wzz4000, fgb, fgc, fgd)
new_esEs34(wzz5001, wzz40001, app(ty_Maybe, fbh)) → new_esEs20(wzz5001, wzz40001, fbh)
new_esEs10(wzz500, wzz4000, ty_Float) → new_esEs21(wzz500, wzz4000)
new_esEs20(Just(wzz5000), Just(wzz40000), app(app(ty_@2, ddb), ddc)) → new_esEs23(wzz5000, wzz40000, ddb, ddc)
new_primCmpInt(Pos(Succ(wzz5000)), Pos(wzz4000)) → new_primCmpNat0(Succ(wzz5000), wzz4000)
new_ltEs24(wzz81, wzz82, app(ty_Ratio, fhb)) → new_ltEs13(wzz81, wzz82, fhb)
new_ltEs21(wzz65, wzz68, app(ty_Maybe, bef)) → new_ltEs15(wzz65, wzz68, bef)
new_esEs36(wzz100, wzz102, ty_Int) → new_esEs16(wzz100, wzz102)
new_lt5(wzz740, wzz750, ty_Bool) → new_lt13(wzz740, wzz750)
new_lt20(wzz64, wzz67, app(ty_Ratio, dfa)) → new_lt14(wzz64, wzz67, dfa)
new_esEs8(wzz502, wzz4002, app(app(app(ty_@3, dbb), dbc), dbd)) → new_esEs18(wzz502, wzz4002, dbb, dbc, dbd)
new_lt20(wzz64, wzz67, ty_Ordering) → new_lt18(wzz64, wzz67)
new_esEs11(wzz500, wzz4000, app(ty_Ratio, dhd)) → new_esEs22(wzz500, wzz4000, dhd)
new_compare11(wzz136, wzz137, False, ddd, dde) → GT
new_lt21(wzz63, wzz66, ty_Char) → new_lt19(wzz63, wzz66)
new_esEs17(Left(wzz5000), Left(wzz40000), ty_Float, eee) → new_esEs21(wzz5000, wzz40000)
new_primCmpInt(Pos(Succ(wzz5000)), Neg(wzz4000)) → GT
new_ltEs23(wzz741, wzz751, app(ty_Maybe, da)) → new_ltEs15(wzz741, wzz751, da)
new_primMulInt(Pos(wzz5000), Pos(wzz40000)) → Pos(new_primMulNat0(wzz5000, wzz40000))
new_esEs17(Right(wzz5000), Right(wzz40000), efg, app(ty_Maybe, egf)) → new_esEs20(wzz5000, wzz40000, egf)
new_ltEs24(wzz81, wzz82, ty_Integer) → new_ltEs5(wzz81, wzz82)
new_lt6(wzz741, wzz751, ty_Ordering) → new_lt18(wzz741, wzz751)
new_ltEs16(Right(wzz740), Right(wzz750), cag, app(ty_Maybe, cbe)) → new_ltEs15(wzz740, wzz750, cbe)
new_lt6(wzz741, wzz751, app(ty_[], bah)) → new_lt17(wzz741, wzz751, bah)
new_esEs8(wzz502, wzz4002, app(ty_[], dag)) → new_esEs12(wzz502, wzz4002, dag)
new_primPlusNat0(Zero, Zero) → Zero
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs36(wzz100, wzz102, ty_@0) → new_esEs25(wzz100, wzz102)
new_primCompAux00(wzz38, wzz39, EQ, app(ty_Maybe, cdc)) → new_compare30(wzz38, wzz39, cdc)
new_esEs33(wzz5000, wzz40000, app(app(ty_Either, faa), fab)) → new_esEs17(wzz5000, wzz40000, faa, fab)
new_compare31([], :(wzz4000, wzz4001), ccb) → LT
new_esEs20(Just(wzz5000), Just(wzz40000), app(app(ty_Either, dcc), dcd)) → new_esEs17(wzz5000, wzz40000, dcc, dcd)
new_ltEs6(wzz74, wzz75, ty_Float) → new_ltEs10(wzz74, wzz75)
new_primPlusNat1(Succ(wzz2080), wzz400000) → Succ(Succ(new_primPlusNat0(wzz2080, wzz400000)))
new_ltEs4(LT, GT) → True
new_esEs5(wzz501, wzz4001, ty_Integer) → new_esEs24(wzz501, wzz4001)
new_esEs8(wzz502, wzz4002, app(app(ty_@2, dbg), dbh)) → new_esEs23(wzz502, wzz4002, dbg, dbh)
new_esEs37(wzz740, wzz750, app(ty_Maybe, bf)) → new_esEs20(wzz740, wzz750, bf)
new_lt6(wzz741, wzz751, ty_Int) → new_lt7(wzz741, wzz751)
new_lt20(wzz64, wzz67, ty_@0) → new_lt9(wzz64, wzz67)
new_esEs27(wzz741, wzz751, ty_Integer) → new_esEs24(wzz741, wzz751)
new_primCmpInt(Neg(Zero), Neg(Succ(wzz40000))) → new_primCmpNat0(Succ(wzz40000), Zero)
new_esEs7(wzz501, wzz4001, app(app(app(ty_@3, chh), daa), dab)) → new_esEs18(wzz501, wzz4001, chh, daa, dab)
new_primCompAux00(wzz38, wzz39, EQ, ty_Char) → new_compare33(wzz38, wzz39)
new_esEs27(wzz741, wzz751, app(app(ty_@2, hh), baa)) → new_esEs23(wzz741, wzz751, hh, baa)
new_lt6(wzz741, wzz751, app(app(ty_Either, baf), bag)) → new_lt16(wzz741, wzz751, baf, bag)
new_ltEs22(wzz101, wzz103, app(ty_[], fb)) → new_ltEs17(wzz101, wzz103, fb)
new_esEs10(wzz500, wzz4000, app(ty_Ratio, dgb)) → new_esEs22(wzz500, wzz4000, dgb)
new_primCompAux00(wzz38, wzz39, EQ, ty_Float) → new_compare29(wzz38, wzz39)
new_esEs35(wzz5002, wzz40002, app(app(ty_Either, fce), fcf)) → new_esEs17(wzz5002, wzz40002, fce, fcf)
new_esEs37(wzz740, wzz750, ty_Ordering) → new_esEs13(wzz740, wzz750)
new_compare32(GT, EQ) → GT
new_esEs11(wzz500, wzz4000, ty_Bool) → new_esEs15(wzz500, wzz4000)
new_esEs29(wzz64, wzz67, ty_Double) → new_esEs19(wzz64, wzz67)
new_ltEs11(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), hg, gf, gg) → new_pePe(new_lt5(wzz740, wzz750, hg), new_asAs(new_esEs26(wzz740, wzz750, hg), new_pePe(new_lt6(wzz741, wzz751, gf), new_asAs(new_esEs27(wzz741, wzz751, gf), new_ltEs20(wzz742, wzz752, gg)))))
new_esEs26(wzz740, wzz750, ty_Integer) → new_esEs24(wzz740, wzz750)
new_compare10(Double(wzz500, wzz501), Double(wzz4000, wzz4001)) → new_compare7(new_sr(wzz500, wzz4000), new_sr(wzz501, wzz4001))
new_primMulNat0(Zero, Succ(wzz400000)) → Zero
new_primMulNat0(Succ(wzz50000), Zero) → Zero
new_esEs17(Right(wzz5000), Right(wzz40000), efg, ty_Double) → new_esEs19(wzz5000, wzz40000)
new_esEs13(GT, EQ) → False
new_esEs13(EQ, GT) → False
new_esEs11(wzz500, wzz4000, app(ty_[], dge)) → new_esEs12(wzz500, wzz4000, dge)
new_esEs32(wzz5001, wzz40001, ty_Bool) → new_esEs15(wzz5001, wzz40001)
new_compare24(wzz63, wzz64, wzz65, wzz66, wzz67, wzz68, False, bce, bdh, bch) → new_compare15(wzz63, wzz64, wzz65, wzz66, wzz67, wzz68, new_lt21(wzz63, wzz66, bce), new_asAs(new_esEs28(wzz63, wzz66, bce), new_pePe(new_lt20(wzz64, wzz67, bdh), new_asAs(new_esEs29(wzz64, wzz67, bdh), new_ltEs21(wzz65, wzz68, bch)))), bce, bdh, bch)
new_esEs4(wzz500, wzz4000, ty_Int) → new_esEs16(wzz500, wzz4000)
new_primCompAux00(wzz38, wzz39, LT, ffe) → LT
new_lt23(wzz740, wzz750, ty_Float) → new_lt11(wzz740, wzz750)
new_esEs6(wzz500, wzz4000, ty_Bool) → new_esEs15(wzz500, wzz4000)
new_primCompAux00(wzz38, wzz39, EQ, ty_Int) → new_compare7(wzz38, wzz39)
new_ltEs12(False, True) → True
new_lt15(wzz100, wzz102, fh) → new_esEs13(new_compare30(wzz100, wzz102, fh), LT)
new_esEs29(wzz64, wzz67, ty_Integer) → new_esEs24(wzz64, wzz67)
new_esEs33(wzz5000, wzz40000, ty_Bool) → new_esEs15(wzz5000, wzz40000)
new_esEs8(wzz502, wzz4002, ty_Int) → new_esEs16(wzz502, wzz4002)
new_ltEs15(Nothing, Nothing, ddh) → True
new_esEs26(wzz740, wzz750, ty_Double) → new_esEs19(wzz740, wzz750)
new_ltEs16(Right(wzz740), Right(wzz750), cag, ty_@0) → new_ltEs9(wzz740, wzz750)
new_ltEs16(Right(wzz740), Left(wzz750), cag, bhg) → False
new_ltEs16(Left(wzz740), Left(wzz750), ty_@0, bhg) → new_ltEs9(wzz740, wzz750)
new_ltEs19(wzz88, wzz89, ty_Integer) → new_ltEs5(wzz88, wzz89)
new_esEs28(wzz63, wzz66, ty_Bool) → new_esEs15(wzz63, wzz66)
new_esEs35(wzz5002, wzz40002, ty_Ordering) → new_esEs13(wzz5002, wzz40002)
new_esEs17(Right(wzz5000), Right(wzz40000), efg, app(ty_[], efh)) → new_esEs12(wzz5000, wzz40000, efh)
new_compare16(Right(wzz500), Left(wzz4000), ccd, cce) → GT
new_esEs20(Just(wzz5000), Just(wzz40000), ty_@0) → new_esEs25(wzz5000, wzz40000)
new_esEs11(wzz500, wzz4000, ty_@0) → new_esEs25(wzz500, wzz4000)
new_ltEs14(wzz74, wzz75) → new_fsEs(new_compare10(wzz74, wzz75))
new_lt22(wzz100, wzz102, ty_Integer) → new_lt10(wzz100, wzz102)
new_ltEs16(Left(wzz740), Left(wzz750), app(ty_[], caf), bhg) → new_ltEs17(wzz740, wzz750, caf)
new_ltEs19(wzz88, wzz89, app(app(app(ty_@3, cfd), cfe), cff)) → new_ltEs11(wzz88, wzz89, cfd, cfe, cff)
new_primCompAux00(wzz38, wzz39, EQ, ty_@0) → new_compare17(wzz38, wzz39)
new_esEs17(Right(wzz5000), Right(wzz40000), efg, app(app(ty_Either, ega), egb)) → new_esEs17(wzz5000, wzz40000, ega, egb)
new_ltEs4(LT, LT) → True
new_esEs9(wzz500, wzz4000, app(ty_Maybe, fge)) → new_esEs20(wzz500, wzz4000, fge)
new_ltEs16(Right(wzz740), Right(wzz750), cag, app(ty_[], cbh)) → new_ltEs17(wzz740, wzz750, cbh)
new_esEs20(Just(wzz5000), Just(wzz40000), app(ty_[], dcb)) → new_esEs12(wzz5000, wzz40000, dcb)
new_esEs35(wzz5002, wzz40002, app(app(ty_@2, fdd), fde)) → new_esEs23(wzz5002, wzz40002, fdd, fde)
new_esEs12(:(wzz5000, wzz5001), :(wzz40000, wzz40001), eac) → new_asAs(new_esEs30(wzz5000, wzz40000, eac), new_esEs12(wzz5001, wzz40001, eac))
new_lt22(wzz100, wzz102, app(ty_[], gc)) → new_lt17(wzz100, wzz102, gc)
new_lt18(wzz100, wzz102) → new_esEs13(new_compare32(wzz100, wzz102), LT)
new_esEs11(wzz500, wzz4000, app(app(ty_@2, dhe), dhf)) → new_esEs23(wzz500, wzz4000, dhe, dhf)
new_esEs30(wzz5000, wzz40000, ty_Double) → new_esEs19(wzz5000, wzz40000)
new_lt6(wzz741, wzz751, ty_Float) → new_lt11(wzz741, wzz751)
new_esEs5(wzz501, wzz4001, app(ty_Maybe, fee)) → new_esEs20(wzz501, wzz4001, fee)
new_esEs35(wzz5002, wzz40002, ty_@0) → new_esEs25(wzz5002, wzz40002)
new_ltEs6(wzz74, wzz75, ty_Bool) → new_ltEs12(wzz74, wzz75)
new_esEs37(wzz740, wzz750, ty_Double) → new_esEs19(wzz740, wzz750)
new_esEs7(wzz501, wzz4001, app(app(ty_Either, chf), chg)) → new_esEs17(wzz501, wzz4001, chf, chg)
new_compare24(wzz63, wzz64, wzz65, wzz66, wzz67, wzz68, True, bce, bdh, bch) → EQ
new_primPlusNat0(Succ(wzz19800), Succ(wzz19700)) → Succ(Succ(new_primPlusNat0(wzz19800, wzz19700)))
new_esEs28(wzz63, wzz66, app(ty_Maybe, bfg)) → new_esEs20(wzz63, wzz66, bfg)
new_esEs5(wzz501, wzz4001, app(app(app(ty_@3, feb), fec), fed)) → new_esEs18(wzz501, wzz4001, feb, fec, fed)
new_esEs9(wzz500, wzz4000, ty_Ordering) → new_esEs13(wzz500, wzz4000)
new_esEs32(wzz5001, wzz40001, app(ty_Maybe, edh)) → new_esEs20(wzz5001, wzz40001, edh)
new_esEs28(wzz63, wzz66, ty_Ordering) → new_esEs13(wzz63, wzz66)
new_esEs9(wzz500, wzz4000, ty_Double) → new_esEs19(wzz500, wzz4000)
new_lt5(wzz740, wzz750, app(ty_Ratio, dee)) → new_lt14(wzz740, wzz750, dee)
new_esEs31(wzz5000, wzz40000, ty_Float) → new_esEs21(wzz5000, wzz40000)
new_ltEs19(wzz88, wzz89, ty_@0) → new_ltEs9(wzz88, wzz89)
new_esEs29(wzz64, wzz67, ty_Char) → new_esEs14(wzz64, wzz67)
new_lt6(wzz741, wzz751, app(ty_Maybe, bae)) → new_lt15(wzz741, wzz751, bae)
new_esEs36(wzz100, wzz102, ty_Float) → new_esEs21(wzz100, wzz102)
new_esEs31(wzz5000, wzz40000, ty_Int) → new_esEs16(wzz5000, wzz40000)
new_ltEs24(wzz81, wzz82, app(app(ty_@2, cdg), cdh)) → new_ltEs8(wzz81, wzz82, cdg, cdh)
new_esEs6(wzz500, wzz4000, app(ty_Maybe, cha)) → new_esEs20(wzz500, wzz4000, cha)
new_ltEs15(Just(wzz740), Just(wzz750), app(ty_[], bhd)) → new_ltEs17(wzz740, wzz750, bhd)
new_compare5(wzz50, wzz400, app(app(ty_Either, ccd), cce)) → new_compare16(wzz50, wzz400, ccd, cce)
new_ltEs6(wzz74, wzz75, ty_@0) → new_ltEs9(wzz74, wzz75)
new_esEs17(Right(wzz5000), Right(wzz40000), efg, ty_Char) → new_esEs14(wzz5000, wzz40000)
new_primCompAux00(wzz38, wzz39, EQ, ty_Integer) → new_compare8(wzz38, wzz39)
new_esEs36(wzz100, wzz102, app(app(ty_@2, de), df)) → new_esEs23(wzz100, wzz102, de, df)
new_esEs20(Just(wzz5000), Just(wzz40000), ty_Bool) → new_esEs15(wzz5000, wzz40000)
new_esEs17(Right(wzz5000), Right(wzz40000), efg, ty_Float) → new_esEs21(wzz5000, wzz40000)
new_lt22(wzz100, wzz102, app(ty_Ratio, eab)) → new_lt14(wzz100, wzz102, eab)
new_lt21(wzz63, wzz66, app(app(app(ty_@3, bfd), bfe), bff)) → new_lt12(wzz63, wzz66, bfd, bfe, bff)
new_ltEs21(wzz65, wzz68, app(app(ty_Either, beg), beh)) → new_ltEs16(wzz65, wzz68, beg, beh)
new_compare210(wzz100, wzz101, wzz102, wzz103, False, ea, fc) → new_compare18(wzz100, wzz101, wzz102, wzz103, new_lt22(wzz100, wzz102, ea), new_asAs(new_esEs36(wzz100, wzz102, ea), new_ltEs22(wzz101, wzz103, fc)), ea, fc)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs5(wzz501, wzz4001, ty_Bool) → new_esEs15(wzz501, wzz4001)
new_esEs20(Just(wzz5000), Nothing, dca) → False
new_esEs20(Nothing, Just(wzz40000), dca) → False
new_esEs33(wzz5000, wzz40000, ty_@0) → new_esEs25(wzz5000, wzz40000)
new_lt23(wzz740, wzz750, app(ty_[], ca)) → new_lt17(wzz740, wzz750, ca)
new_lt6(wzz741, wzz751, app(app(app(ty_@3, bab), bac), bad)) → new_lt12(wzz741, wzz751, bab, bac, bad)
new_ltEs22(wzz101, wzz103, app(app(app(ty_@3, ed), ee), ef)) → new_ltEs11(wzz101, wzz103, ed, ee, ef)
new_primCmpInt(Neg(Succ(wzz5000)), Pos(wzz4000)) → LT
new_esEs26(wzz740, wzz750, app(ty_Ratio, dee)) → new_esEs22(wzz740, wzz750, dee)
new_esEs15(False, False) → True

The set Q consists of the following terms:

new_esEs33(x0, x1, app(ty_Maybe, x2))
new_compare32(EQ, GT)
new_sr(x0, x1)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_compare32(GT, EQ)
new_lt5(x0, x1, ty_@0)
new_lt6(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Double)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs17(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, LT, x2)
new_esEs31(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Bool)
new_esEs17(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare32(LT, EQ)
new_compare32(EQ, LT)
new_primCompAux00(x0, x1, GT, x2)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Integer)
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Ordering)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs16(Right(x0), Right(x1), x2, ty_Int)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_compare18(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs9(x0, x1, ty_Float)
new_esEs15(True, True)
new_esEs17(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs16(Left(x0), Right(x1), x2, x3)
new_ltEs16(Right(x0), Left(x1), x2, x3)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs21(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Char)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs30(x0, x1, ty_Bool)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_compare17(@0, @0)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_fsEs(x0)
new_esEs17(Left(x0), Left(x1), ty_Bool, x2)
new_lt21(x0, x1, ty_Ordering)
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_lt14(x0, x1, x2)
new_ltEs16(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs16(Right(x0), Right(x1), x2, ty_Char)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Integer)
new_lt6(x0, x1, app(ty_[], x2))
new_lt6(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Int)
new_esEs17(Left(x0), Left(x1), ty_Int, x2)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Float)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Bool)
new_compare19(x0, x1, x2, x3, False, x4, x5)
new_ltEs21(x0, x1, ty_@0)
new_esEs13(LT, GT)
new_esEs13(GT, LT)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_@0)
new_ltEs6(x0, x1, ty_@0)
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_ltEs16(Right(x0), Right(x1), x2, ty_Float)
new_esEs34(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare5(x0, x1, ty_Char)
new_primCmpNat0(Succ(x0), Zero)
new_primEqNat0(Zero, Zero)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_compare15(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(:(x0, x1), :(x2, x3), x4)
new_compare32(GT, LT)
new_compare32(LT, GT)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_@0)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs20(Just(x0), Just(x1), ty_Double)
new_ltEs17(x0, x1, x2)
new_compare26(x0, x1, True, x2, x3)
new_esEs32(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(EQ, GT)
new_esEs13(GT, EQ)
new_lt23(x0, x1, ty_Double)
new_esEs39(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Integer)
new_esEs17(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs31(x0, x1, ty_@0)
new_compare5(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_compare16(Left(x0), Right(x1), x2, x3)
new_compare16(Right(x0), Left(x1), x2, x3)
new_primMulNat0(Zero, Zero)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Double)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_lt22(x0, x1, ty_Int)
new_esEs36(x0, x1, app(ty_[], x2))
new_lt10(x0, x1)
new_ltEs23(x0, x1, ty_@0)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_compare33(Char(x0), Char(x1))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(Left(x0), Left(x1), ty_Integer, x2)
new_compare6(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(ty_[], x2))
new_primPlusNat0(Succ(x0), Zero)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Float)
new_compare11(x0, x1, True, x2, x3)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, ty_Integer)
new_compare18(x0, x1, x2, x3, True, x4, x5, x6)
new_ltEs12(False, False)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs6(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs17(Left(x0), Left(x1), ty_Double, x2)
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs16(Right(x0), Right(x1), x2, ty_Bool)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Int)
new_compare25(x0, x1, True, x2)
new_esEs6(x0, x1, ty_Int)
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt6(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Char)
new_ltEs16(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_ltEs16(Right(x0), Right(x1), x2, ty_Double)
new_ltEs21(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Bool)
new_compare16(Right(x0), Right(x1), x2, x3)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_ltEs4(EQ, EQ)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs8(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare5(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Right(x0), Right(x1), x2, ty_Ordering)
new_lt22(x0, x1, ty_Float)
new_ltEs4(LT, EQ)
new_ltEs4(EQ, LT)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Ordering)
new_compare31(:(x0, x1), :(x2, x3), x4)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare11(x0, x1, False, x2, x3)
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_compare29(Float(x0, x1), Float(x2, x3))
new_esEs36(x0, x1, ty_Char)
new_esEs12(:(x0, x1), [], x2)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_Integer)
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_@0)
new_esEs15(False, True)
new_esEs15(True, False)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_asAs(False, x0)
new_ltEs22(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Zero))
new_lt23(x0, x1, ty_Char)
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs4(LT, LT)
new_lt20(x0, x1, ty_Float)
new_esEs17(Left(x0), Left(x1), ty_@0, x2)
new_esEs10(x0, x1, ty_Ordering)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_compare31([], [], x0)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(Integer(x0), Integer(x1))
new_ltEs23(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Double)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_@0)
new_lt20(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Float)
new_esEs20(Just(x0), Just(x1), ty_Integer)
new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs38(x0, x1, ty_Int)
new_esEs17(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_compare32(GT, GT)
new_lt11(x0, x1)
new_lt20(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Float)
new_compare5(x0, x1, ty_Int)
new_esEs17(Right(x0), Right(x1), x2, ty_Float)
new_esEs33(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Float)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Integer)
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_esEs6(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_lt12(x0, x1, x2, x3, x4)
new_compare5(x0, x1, ty_Float)
new_esEs17(Right(x0), Right(x1), x2, ty_Char)
new_primPlusNat0(Succ(x0), Succ(x1))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt16(x0, x1, x2, x3)
new_esEs9(x0, x1, ty_@0)
new_esEs13(LT, LT)
new_esEs32(x0, x1, ty_Double)
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Double)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Ordering)
new_compare27(x0, x1, False, x2, x3)
new_ltEs21(x0, x1, ty_Float)
new_lt5(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Double)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs21(x0, x1, app(ty_[], x2))
new_primMulNat0(Succ(x0), Zero)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Integer)
new_ltEs18(x0, x1)
new_lt5(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, app(ty_[], x2))
new_compare14(x0, x1, True, x2, x3)
new_lt5(x0, x1, ty_Char)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs22(:%(x0, x1), :%(x2, x3), x4)
new_esEs29(x0, x1, app(ty_[], x2))
new_not(True)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Char)
new_compare26(x0, x1, False, x2, x3)
new_ltEs16(Left(x0), Left(x1), ty_Char, x2)
new_esEs20(Just(x0), Just(x1), ty_Bool)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_not(False)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Float)
new_compare16(Left(x0), Left(x1), x2, x3)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs6(x0, x1, app(ty_[], x2))
new_ltEs16(Left(x0), Left(x1), ty_@0, x2)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Char)
new_primCmpNat0(Succ(x0), Succ(x1))
new_compare31([], :(x0, x1), x2)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs25(@0, @0)
new_primEqNat0(Zero, Succ(x0))
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Int)
new_compare24(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs16(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_asAs(True, x0)
new_esEs8(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_Double)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(Just(x0), Just(x1), ty_Char)
new_esEs30(x0, x1, ty_@0)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Int)
new_lt19(x0, x1)
new_esEs34(x0, x1, ty_Float)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Int)
new_compare5(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Float)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs17(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt22(x0, x1, ty_@0)
new_esEs34(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs7(x0, x1)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_compare30(Just(x0), Nothing, x1)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_@0)
new_esEs21(Float(x0, x1), Float(x2, x3))
new_esEs20(Just(x0), Just(x1), ty_Float)
new_esEs37(x0, x1, ty_Ordering)
new_pePe(True, x0)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Bool)
new_ltEs6(x0, x1, ty_Integer)
new_ltEs16(Left(x0), Left(x1), ty_Float, x2)
new_lt22(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Int)
new_compare7(x0, x1)
new_esEs9(x0, x1, ty_Bool)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Bool)
new_esEs13(GT, GT)
new_esEs10(x0, x1, ty_Char)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_compare9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs37(x0, x1, ty_@0)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Float)
new_esEs17(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Float)
new_compare5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Double)
new_primEqNat0(Succ(x0), Zero)
new_esEs20(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs15(Nothing, Just(x0), x1)
new_esEs6(x0, x1, ty_Float)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_compare19(x0, x1, x2, x3, True, x4, x5)
new_esEs30(x0, x1, ty_Char)
new_esEs15(False, False)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Integer)
new_lt6(x0, x1, ty_Char)
new_ltEs5(x0, x1)
new_esEs28(x0, x1, ty_Float)
new_compare31(:(x0, x1), [], x2)
new_esEs28(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Float)
new_esEs16(x0, x1)
new_lt6(x0, x1, ty_Int)
new_primPlusNat0(Zero, Succ(x0))
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_esEs27(x0, x1, ty_Char)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Left(x0), Left(x1), ty_Double, x2)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs20(Just(x0), Just(x1), ty_@0)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Int)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs31(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, ty_Double)
new_compare5(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs32(x0, x1, ty_@0)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Integer)
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Char)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs19(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_@0)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt8(x0, x1, x2, x3)
new_esEs12([], :(x0, x1), x2)
new_compare14(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Double)
new_esEs19(Double(x0, x1), Double(x2, x3))
new_compare13(True, True)
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_ltEs20(x0, x1, app(ty_[], x2))
new_sr0(Integer(x0), Integer(x1))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare13(True, False)
new_compare13(False, True)
new_compare32(LT, LT)
new_compare10(Double(x0, x1), Double(x2, x3))
new_esEs6(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_Char)
new_ltEs4(GT, GT)
new_esEs17(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs22(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Double)
new_esEs20(Nothing, Nothing, x0)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Int)
new_esEs20(Just(x0), Just(x1), ty_Ordering)
new_lt13(x0, x1)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(EQ, EQ)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs20(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Char)
new_compare25(x0, x1, False, x2)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_compare5(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Int)
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs17(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt9(x0, x1)
new_ltEs9(x0, x1)
new_lt18(x0, x1)
new_ltEs22(x0, x1, ty_Float)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Float)
new_lt17(x0, x1, x2)
new_esEs37(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Double)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Right(x0), Right(x1), x2, ty_Integer)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs31(x0, x1, ty_Double)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs22(x0, x1, ty_Int)
new_esEs20(Nothing, Just(x0), x1)
new_primPlusNat1(Zero, x0)
new_primPlusNat0(Zero, Zero)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Ordering)
new_compare30(Nothing, Nothing, x0)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare5(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs10(x0, x1)
new_compare27(x0, x1, True, x2, x3)
new_esEs29(x0, x1, ty_Double)
new_lt5(x0, x1, ty_Ordering)
new_compare5(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Float)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare5(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, ty_Integer)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Char)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs17(Right(x0), Right(x1), x2, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_lt23(x0, x1, app(ty_[], x2))
new_ltEs13(x0, x1, x2)
new_ltEs22(x0, x1, ty_Double)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_compare30(Nothing, Just(x0), x1)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Int)
new_lt23(x0, x1, ty_@0)
new_lt15(x0, x1, x2)
new_compare8(Integer(x0), Integer(x1))
new_esEs10(x0, x1, ty_Integer)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs5(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_esEs36(x0, x1, ty_@0)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs12([], [], x0)
new_primPlusNat1(Succ(x0), x1)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare32(EQ, EQ)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs17(Left(x0), Left(x1), ty_Char, x2)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_@0)
new_lt23(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Int)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Zero, Succ(x0))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_ltEs6(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_compare28(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt6(x0, x1, ty_Float)
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_esEs7(x0, x1, ty_Bool)
new_ltEs16(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs17(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs37(x0, x1, ty_Double)
new_esEs17(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt5(x0, x1, ty_Int)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Int)
new_esEs17(Right(x0), Right(x1), x2, ty_Ordering)
new_lt20(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Char)
new_primEqNat0(Succ(x0), Succ(x1))
new_lt4(x0, x1)
new_ltEs14(x0, x1)
new_esEs4(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Char)
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs15(Just(x0), Nothing, x1)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Float)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_@0)
new_compare24(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs20(Just(x0), Nothing, x1)
new_esEs14(Char(x0), Char(x1))
new_ltEs12(True, False)
new_ltEs12(False, True)
new_compare13(False, False)
new_esEs11(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Float)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Double)
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_lt21(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs16(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_primCmpNat0(Zero, Zero)
new_esEs34(x0, x1, ty_Double)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_compare15(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_ltEs16(Left(x0), Left(x1), ty_Integer, x2)
new_esEs10(x0, x1, ty_Int)
new_compare30(Just(x0), Just(x1), x2)
new_esEs10(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_pePe(False, x0)
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs16(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs28(x0, x1, ty_@0)
new_compare12(x0, x1, False, x2)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_@0)
new_esEs17(Right(x0), Right(x1), x2, ty_Int)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs19(x0, x1, ty_Bool)
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, ty_Int)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_ltEs4(EQ, GT)
new_ltEs4(GT, EQ)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Integer)
new_esEs23(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs27(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(ty_[], x2))
new_lt5(x0, x1, ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_esEs17(Left(x0), Right(x1), x2, x3)
new_esEs17(Right(x0), Left(x1), x2, x3)
new_esEs13(EQ, LT)
new_esEs13(LT, EQ)
new_esEs20(Just(x0), Just(x1), ty_Int)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Bool)
new_ltEs16(Left(x0), Left(x1), ty_Int, x2)
new_lt22(x0, x1, ty_Integer)
new_ltEs16(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs32(x0, x1, ty_Int)
new_esEs32(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_@0)
new_esEs17(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs12(True, True)
new_ltEs16(Left(x0), Left(x1), ty_Bool, x2)
new_esEs28(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_Integer)
new_lt6(x0, x1, ty_@0)
new_compare5(x0, x1, ty_Double)
new_esEs17(Right(x0), Right(x1), x2, ty_@0)
new_esEs20(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs16(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs6(x0, x1, ty_Int)
new_lt6(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Integer)
new_lt5(x0, x1, ty_Integer)
new_ltEs16(Right(x0), Right(x1), x2, ty_@0)
new_esEs30(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs19(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Double)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_compare12(x0, x1, True, x2)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs15(Nothing, Nothing, x0)
new_esEs5(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Int)
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Double)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs4(GT, LT)
new_ltEs4(LT, GT)
new_esEs17(Right(x0), Right(x1), x2, ty_Double)
new_esEs27(x0, x1, ty_Float)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs17(Left(x0), Left(x1), ty_Float, x2)
new_lt21(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Ordering)
new_esEs17(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt5(x0, x1, app(ty_Ratio, x2))
new_lt7(x0, x1)

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ QDP
                                        ↳ UsableRulesProof
QDP
                                            ↳ QDPSizeChangeProof
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_compare21(@2(wzz740, wzz741), @2(wzz750, wzz751), False, app(app(ty_@2, app(app(ty_@2, h), ba)), bb)) → new_lt(wzz740, wzz750, h, ba)
new_compare21(@2(wzz740, wzz741), @2(wzz750, wzz751), False, app(app(ty_@2, app(ty_Maybe, bf)), bb)) → new_lt1(wzz740, wzz750, bf)
new_ltEs2(Left(wzz740), Left(wzz750), app(app(ty_Either, cad), cae), bhg) → new_ltEs2(wzz740, wzz750, cad, cae)
new_compare0(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), bcb, bcc, bcd) → new_compare20(wzz500, wzz501, wzz502, wzz4000, wzz4001, wzz4002, new_asAs(new_esEs6(wzz500, wzz4000, bcb), new_asAs(new_esEs7(wzz501, wzz4001, bcc), new_esEs8(wzz502, wzz4002, bcd))), bcb, bcc, bcd)
new_ltEs0(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), hg, gf, app(app(ty_@2, bba), bbb)) → new_ltEs(wzz742, wzz752, bba, bbb)
new_compare3(Left(wzz500), Left(wzz4000), ccd, cce) → new_compare22(wzz500, wzz4000, new_esEs10(wzz500, wzz4000, ccd), ccd, cce)
new_compare20(wzz63, wzz64, wzz65, wzz66, wzz67, wzz68, False, bce, bdh, app(app(ty_Either, beg), beh)) → new_ltEs2(wzz65, wzz68, beg, beh)
new_compare20(wzz63, wzz64, wzz65, wzz66, wzz67, wzz68, False, app(app(app(ty_@3, bfd), bfe), bff), bdh, bch) → new_lt0(wzz63, wzz66, bfd, bfe, bff)
new_compare2(wzz100, wzz101, wzz102, wzz103, False, ea, app(ty_[], fb)) → new_ltEs3(wzz101, wzz103, fb)
new_compare20(wzz63, wzz64, wzz65, wzz66, wzz67, wzz68, False, bce, bdh, app(app(app(ty_@3, bec), bed), bee)) → new_ltEs0(wzz65, wzz68, bec, bed, bee)
new_compare23(wzz88, wzz89, False, cfa, app(app(ty_@2, cfb), cfc)) → new_ltEs(wzz88, wzz89, cfb, cfc)
new_compare21(wzz74, wzz75, False, app(ty_[], cca)) → new_compare4(wzz74, wzz75, cca)
new_compare21(@2(wzz740, wzz741), @2(wzz750, wzz751), False, app(app(ty_@2, cb), app(ty_[], dd))) → new_ltEs3(wzz741, wzz751, dd)
new_compare3(Right(wzz500), Right(wzz4000), ccd, cce) → new_compare23(wzz500, wzz4000, new_esEs11(wzz500, wzz4000, cce), ccd, cce)
new_compare21(Left(wzz740), Left(wzz750), False, app(app(ty_Either, app(app(app(ty_@3, bhh), caa), cab)), bhg)) → new_ltEs0(wzz740, wzz750, bhh, caa, cab)
new_lt1(wzz100, wzz102, fh) → new_compare1(wzz100, wzz102, fh)
new_compare2(wzz100, wzz101, wzz102, wzz103, False, app(ty_[], gc), fc) → new_compare4(wzz100, wzz102, gc)
new_ltEs0(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), app(ty_Maybe, hc), gf, gg) → new_lt1(wzz740, wzz750, hc)
new_primCompAux0(wzz38, wzz39, EQ, app(ty_[], cdf)) → new_compare4(wzz38, wzz39, cdf)
new_compare23(wzz88, wzz89, False, cfa, app(ty_[], cgb)) → new_ltEs3(wzz88, wzz89, cgb)
new_ltEs(@2(wzz740, wzz741), @2(wzz750, wzz751), app(ty_Maybe, bf), bb) → new_lt1(wzz740, wzz750, bf)
new_ltEs0(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), hg, gf, app(ty_Maybe, bbf)) → new_ltEs1(wzz742, wzz752, bbf)
new_lt(wzz100, wzz102, de, df) → new_compare(wzz100, wzz102, de, df)
new_compare20(wzz63, wzz64, wzz65, wzz66, wzz67, wzz68, False, app(ty_[], bgb), bdh, bch) → new_lt3(wzz63, wzz66, bgb)
new_ltEs2(Left(wzz740), Left(wzz750), app(ty_Maybe, cac), bhg) → new_ltEs1(wzz740, wzz750, cac)
new_compare21(@2(wzz740, wzz741), @2(wzz750, wzz751), False, app(app(ty_@2, app(ty_[], ca)), bb)) → new_lt3(wzz740, wzz750, ca)
new_primCompAux(Just(wzz500), Just(wzz4000), wzz51, wzz401, app(ty_Maybe, bgc)) → new_compare21(wzz500, wzz4000, new_esEs9(wzz500, wzz4000, bgc), bgc)
new_compare22(wzz81, wzz82, False, app(ty_Maybe, cee), cea) → new_ltEs1(wzz81, wzz82, cee)
new_compare20(wzz63, wzz64, wzz65, wzz66, wzz67, wzz68, False, bce, bdh, app(ty_[], bfa)) → new_ltEs3(wzz65, wzz68, bfa)
new_compare21(Right(wzz740), Right(wzz750), False, app(app(ty_Either, cag), app(app(ty_Either, cbf), cbg))) → new_ltEs2(wzz740, wzz750, cbf, cbg)
new_lt2(wzz100, wzz102, ga, gb) → new_compare3(wzz100, wzz102, ga, gb)
new_compare23(wzz88, wzz89, False, cfa, app(app(app(ty_@3, cfd), cfe), cff)) → new_ltEs0(wzz88, wzz89, cfd, cfe, cff)
new_compare21(Just(wzz740), Just(wzz750), False, app(ty_Maybe, app(app(ty_@2, bgd), bge))) → new_ltEs(wzz740, wzz750, bgd, bge)
new_compare21(Right(wzz740), Right(wzz750), False, app(app(ty_Either, cag), app(app(app(ty_@3, cbb), cbc), cbd))) → new_ltEs0(wzz740, wzz750, cbb, cbc, cbd)
new_compare20(wzz63, wzz64, wzz65, wzz66, wzz67, wzz68, False, app(app(ty_Either, bfh), bga), bdh, bch) → new_lt2(wzz63, wzz66, bfh, bga)
new_compare21(Just(wzz740), Just(wzz750), False, app(ty_Maybe, app(app(app(ty_@3, bgf), bgg), bgh))) → new_ltEs0(wzz740, wzz750, bgf, bgg, bgh)
new_ltEs0(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), hg, gf, app(app(app(ty_@3, bbc), bbd), bbe)) → new_ltEs0(wzz742, wzz752, bbc, bbd, bbe)
new_ltEs0(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), hg, app(app(ty_@2, hh), baa), gg) → new_lt(wzz741, wzz751, hh, baa)
new_compare2(wzz100, wzz101, wzz102, wzz103, False, app(app(ty_Either, ga), gb), fc) → new_compare3(wzz100, wzz102, ga, gb)
new_compare1(Just(wzz500), Just(wzz4000), bgc) → new_compare21(wzz500, wzz4000, new_esEs9(wzz500, wzz4000, bgc), bgc)
new_compare21(@2(wzz740, wzz741), @2(wzz750, wzz751), False, app(app(ty_@2, app(app(app(ty_@3, bc), bd), be)), bb)) → new_lt0(wzz740, wzz750, bc, bd, be)
new_compare20(wzz63, wzz64, wzz65, wzz66, wzz67, wzz68, False, bce, app(app(ty_Either, bde), bdf), bch) → new_lt2(wzz64, wzz67, bde, bdf)
new_compare2(wzz100, wzz101, wzz102, wzz103, False, app(app(ty_@2, de), df), fc) → new_compare(wzz100, wzz102, de, df)
new_compare21(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), False, app(app(app(ty_@3, app(app(ty_@2, gd), ge)), gf), gg)) → new_lt(wzz740, wzz750, gd, ge)
new_compare21(Right(wzz740), Right(wzz750), False, app(app(ty_Either, cag), app(ty_Maybe, cbe))) → new_ltEs1(wzz740, wzz750, cbe)
new_ltEs(@2(wzz740, wzz741), @2(wzz750, wzz751), app(app(ty_Either, bg), bh), bb) → new_lt2(wzz740, wzz750, bg, bh)
new_compare20(wzz63, wzz64, wzz65, wzz66, wzz67, wzz68, False, bce, app(ty_[], bdg), bch) → new_lt3(wzz64, wzz67, bdg)
new_ltEs(@2(wzz740, wzz741), @2(wzz750, wzz751), app(ty_[], ca), bb) → new_lt3(wzz740, wzz750, ca)
new_ltEs(@2(wzz740, wzz741), @2(wzz750, wzz751), cb, app(app(ty_@2, cc), cd)) → new_ltEs(wzz741, wzz751, cc, cd)
new_ltEs1(Just(wzz740), Just(wzz750), app(app(ty_Either, bhb), bhc)) → new_ltEs2(wzz740, wzz750, bhb, bhc)
new_ltEs(@2(wzz740, wzz741), @2(wzz750, wzz751), cb, app(ty_Maybe, da)) → new_ltEs1(wzz741, wzz751, da)
new_compare22(wzz81, wzz82, False, app(ty_[], ceh), cea) → new_ltEs3(wzz81, wzz82, ceh)
new_ltEs2(Right(wzz740), Right(wzz750), cag, app(app(ty_@2, cah), cba)) → new_ltEs(wzz740, wzz750, cah, cba)
new_compare21(Left(wzz740), Left(wzz750), False, app(app(ty_Either, app(app(ty_Either, cad), cae)), bhg)) → new_ltEs2(wzz740, wzz750, cad, cae)
new_compare22(wzz81, wzz82, False, app(app(ty_Either, cef), ceg), cea) → new_ltEs2(wzz81, wzz82, cef, ceg)
new_ltEs1(Just(wzz740), Just(wzz750), app(app(ty_@2, bgd), bge)) → new_ltEs(wzz740, wzz750, bgd, bge)
new_primCompAux(Right(wzz500), Right(wzz4000), wzz51, wzz401, app(app(ty_Either, ccd), cce)) → new_compare23(wzz500, wzz4000, new_esEs11(wzz500, wzz4000, cce), ccd, cce)
new_compare21(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), False, app(app(app(ty_@3, app(ty_Maybe, hc)), gf), gg)) → new_lt1(wzz740, wzz750, hc)
new_compare21(Right(wzz740), Right(wzz750), False, app(app(ty_Either, cag), app(app(ty_@2, cah), cba))) → new_ltEs(wzz740, wzz750, cah, cba)
new_primCompAux(wzz50, wzz400, wzz51, wzz401, ccc) → new_primCompAux0(wzz51, wzz401, new_compare5(wzz50, wzz400, ccc), app(ty_[], ccc))
new_ltEs2(Left(wzz740), Left(wzz750), app(app(app(ty_@3, bhh), caa), cab), bhg) → new_ltEs0(wzz740, wzz750, bhh, caa, cab)
new_compare21(@2(wzz740, wzz741), @2(wzz750, wzz751), False, app(app(ty_@2, cb), app(app(ty_Either, db), dc))) → new_ltEs2(wzz741, wzz751, db, dc)
new_compare21(Left(wzz740), Left(wzz750), False, app(app(ty_Either, app(ty_[], caf)), bhg)) → new_ltEs3(wzz740, wzz750, caf)
new_compare20(wzz63, wzz64, wzz65, wzz66, wzz67, wzz68, False, bce, app(app(app(ty_@3, bda), bdb), bdc), bch) → new_lt0(wzz64, wzz67, bda, bdb, bdc)
new_compare2(wzz100, wzz101, wzz102, wzz103, False, ea, app(app(app(ty_@3, ed), ee), ef)) → new_ltEs0(wzz101, wzz103, ed, ee, ef)
new_compare21(Right(wzz740), Right(wzz750), False, app(app(ty_Either, cag), app(ty_[], cbh))) → new_ltEs3(wzz740, wzz750, cbh)
new_ltEs0(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), app(app(ty_@2, gd), ge), gf, gg) → new_lt(wzz740, wzz750, gd, ge)
new_compare21(Left(wzz740), Left(wzz750), False, app(app(ty_Either, app(ty_Maybe, cac)), bhg)) → new_ltEs1(wzz740, wzz750, cac)
new_ltEs0(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), app(ty_[], hf), gf, gg) → new_lt3(wzz740, wzz750, hf)
new_compare21(Just(wzz740), Just(wzz750), False, app(ty_Maybe, app(ty_[], bhd))) → new_ltEs3(wzz740, wzz750, bhd)
new_ltEs2(Left(wzz740), Left(wzz750), app(ty_[], caf), bhg) → new_ltEs3(wzz740, wzz750, caf)
new_compare23(wzz88, wzz89, False, cfa, app(ty_Maybe, cfg)) → new_ltEs1(wzz88, wzz89, cfg)
new_compare2(wzz100, wzz101, wzz102, wzz103, False, ea, app(app(ty_@2, eb), ec)) → new_ltEs(wzz101, wzz103, eb, ec)
new_ltEs0(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), app(app(app(ty_@3, gh), ha), hb), gf, gg) → new_lt0(wzz740, wzz750, gh, ha, hb)
new_compare22(wzz81, wzz82, False, app(app(ty_@2, cdg), cdh), cea) → new_ltEs(wzz81, wzz82, cdg, cdh)
new_compare21(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), False, app(app(app(ty_@3, hg), app(app(ty_@2, hh), baa)), gg)) → new_lt(wzz741, wzz751, hh, baa)
new_compare20(wzz63, wzz64, wzz65, wzz66, wzz67, wzz68, False, bce, bdh, app(app(ty_@2, bea), beb)) → new_ltEs(wzz65, wzz68, bea, beb)
new_compare21(Just(wzz740), Just(wzz750), False, app(ty_Maybe, app(app(ty_Either, bhb), bhc))) → new_ltEs2(wzz740, wzz750, bhb, bhc)
new_compare21(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), False, app(app(app(ty_@3, app(app(app(ty_@3, gh), ha), hb)), gf), gg)) → new_lt0(wzz740, wzz750, gh, ha, hb)
new_ltEs2(Right(wzz740), Right(wzz750), cag, app(ty_[], cbh)) → new_ltEs3(wzz740, wzz750, cbh)
new_compare21(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), False, app(app(app(ty_@3, hg), app(app(ty_Either, baf), bag)), gg)) → new_lt2(wzz741, wzz751, baf, bag)
new_compare20(wzz63, wzz64, wzz65, wzz66, wzz67, wzz68, False, app(ty_Maybe, bfg), bdh, bch) → new_lt1(wzz63, wzz66, bfg)
new_ltEs0(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), app(app(ty_Either, hd), he), gf, gg) → new_lt2(wzz740, wzz750, hd, he)
new_ltEs0(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), hg, gf, app(ty_[], bca)) → new_ltEs3(wzz742, wzz752, bca)
new_ltEs1(Just(wzz740), Just(wzz750), app(ty_Maybe, bha)) → new_ltEs1(wzz740, wzz750, bha)
new_compare21(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), False, app(app(app(ty_@3, hg), gf), app(ty_[], bca))) → new_ltEs3(wzz742, wzz752, bca)
new_ltEs0(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), hg, app(app(ty_Either, baf), bag), gg) → new_lt2(wzz741, wzz751, baf, bag)
new_compare21(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), False, app(app(app(ty_@3, hg), app(ty_Maybe, bae)), gg)) → new_lt1(wzz741, wzz751, bae)
new_ltEs(@2(wzz740, wzz741), @2(wzz750, wzz751), cb, app(app(ty_Either, db), dc)) → new_ltEs2(wzz741, wzz751, db, dc)
new_ltEs(@2(wzz740, wzz741), @2(wzz750, wzz751), cb, app(ty_[], dd)) → new_ltEs3(wzz741, wzz751, dd)
new_ltEs1(Just(wzz740), Just(wzz750), app(app(app(ty_@3, bgf), bgg), bgh)) → new_ltEs0(wzz740, wzz750, bgf, bgg, bgh)
new_compare21(Just(wzz740), Just(wzz750), False, app(ty_Maybe, app(ty_Maybe, bha))) → new_ltEs1(wzz740, wzz750, bha)
new_ltEs2(Right(wzz740), Right(wzz750), cag, app(app(app(ty_@3, cbb), cbc), cbd)) → new_ltEs0(wzz740, wzz750, cbb, cbc, cbd)
new_ltEs(@2(wzz740, wzz741), @2(wzz750, wzz751), app(app(ty_@2, h), ba), bb) → new_lt(wzz740, wzz750, h, ba)
new_ltEs2(Left(wzz740), Left(wzz750), app(app(ty_@2, bhe), bhf), bhg) → new_ltEs(wzz740, wzz750, bhe, bhf)
new_compare20(wzz63, wzz64, wzz65, wzz66, wzz67, wzz68, False, app(app(ty_@2, bfb), bfc), bdh, bch) → new_lt(wzz63, wzz66, bfb, bfc)
new_compare4(:(wzz500, wzz501), :(wzz4000, wzz4001), ccb) → new_primCompAux(wzz500, wzz4000, wzz501, wzz4001, ccb)
new_ltEs(@2(wzz740, wzz741), @2(wzz750, wzz751), app(app(app(ty_@3, bc), bd), be), bb) → new_lt0(wzz740, wzz750, bc, bd, be)
new_compare21(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), False, app(app(app(ty_@3, app(ty_[], hf)), gf), gg)) → new_lt3(wzz740, wzz750, hf)
new_compare21(Left(wzz740), Left(wzz750), False, app(app(ty_Either, app(app(ty_@2, bhe), bhf)), bhg)) → new_ltEs(wzz740, wzz750, bhe, bhf)
new_ltEs0(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), hg, app(app(app(ty_@3, bab), bac), bad), gg) → new_lt0(wzz741, wzz751, bab, bac, bad)
new_compare23(wzz88, wzz89, False, cfa, app(app(ty_Either, cfh), cga)) → new_ltEs2(wzz88, wzz89, cfh, cga)
new_compare21(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), False, app(app(app(ty_@3, hg), gf), app(app(ty_@2, bba), bbb))) → new_ltEs(wzz742, wzz752, bba, bbb)
new_compare22(wzz81, wzz82, False, app(app(app(ty_@3, ceb), cec), ced), cea) → new_ltEs0(wzz81, wzz82, ceb, cec, ced)
new_compare(@2(wzz500, wzz501), @2(wzz4000, wzz4001), dg, dh) → new_compare2(wzz500, wzz501, wzz4000, wzz4001, new_asAs(new_esEs4(wzz500, wzz4000, dg), new_esEs5(wzz501, wzz4001, dh)), dg, dh)
new_ltEs2(Right(wzz740), Right(wzz750), cag, app(app(ty_Either, cbf), cbg)) → new_ltEs2(wzz740, wzz750, cbf, cbg)
new_compare21(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), False, app(app(app(ty_@3, hg), gf), app(app(app(ty_@3, bbc), bbd), bbe))) → new_ltEs0(wzz742, wzz752, bbc, bbd, bbe)
new_primCompAux(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), wzz51, wzz401, app(app(app(ty_@3, bcb), bcc), bcd)) → new_compare20(wzz500, wzz501, wzz502, wzz4000, wzz4001, wzz4002, new_asAs(new_esEs6(wzz500, wzz4000, bcb), new_asAs(new_esEs7(wzz501, wzz4001, bcc), new_esEs8(wzz502, wzz4002, bcd))), bcb, bcc, bcd)
new_ltEs0(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), hg, gf, app(app(ty_Either, bbg), bbh)) → new_ltEs2(wzz742, wzz752, bbg, bbh)
new_lt0(wzz100, wzz102, fd, ff, fg) → new_compare0(wzz100, wzz102, fd, ff, fg)
new_lt3(wzz100, wzz102, gc) → new_compare4(wzz100, wzz102, gc)
new_compare21(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), False, app(app(app(ty_@3, hg), gf), app(app(ty_Either, bbg), bbh))) → new_ltEs2(wzz742, wzz752, bbg, bbh)
new_compare2(wzz100, wzz101, wzz102, wzz103, False, ea, app(ty_Maybe, eg)) → new_ltEs1(wzz101, wzz103, eg)
new_compare2(wzz100, wzz101, wzz102, wzz103, False, ea, app(app(ty_Either, eh), fa)) → new_ltEs2(wzz101, wzz103, eh, fa)
new_compare21(@2(wzz740, wzz741), @2(wzz750, wzz751), False, app(app(ty_@2, cb), app(app(app(ty_@3, ce), cf), cg))) → new_ltEs0(wzz741, wzz751, ce, cf, cg)
new_compare20(wzz63, wzz64, wzz65, wzz66, wzz67, wzz68, False, bce, bdh, app(ty_Maybe, bef)) → new_ltEs1(wzz65, wzz68, bef)
new_primCompAux(@2(wzz500, wzz501), @2(wzz4000, wzz4001), wzz51, wzz401, app(app(ty_@2, dg), dh)) → new_compare2(wzz500, wzz501, wzz4000, wzz4001, new_asAs(new_esEs4(wzz500, wzz4000, dg), new_esEs5(wzz501, wzz4001, dh)), dg, dh)
new_compare21(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), False, app(app(app(ty_@3, hg), app(app(app(ty_@3, bab), bac), bad)), gg)) → new_lt0(wzz741, wzz751, bab, bac, bad)
new_compare21(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), False, app(app(app(ty_@3, hg), gf), app(ty_Maybe, bbf))) → new_ltEs1(wzz742, wzz752, bbf)
new_compare21(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), False, app(app(app(ty_@3, app(app(ty_Either, hd), he)), gf), gg)) → new_lt2(wzz740, wzz750, hd, he)
new_compare21(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), False, app(app(app(ty_@3, hg), app(ty_[], bah)), gg)) → new_lt3(wzz741, wzz751, bah)
new_compare21(@2(wzz740, wzz741), @2(wzz750, wzz751), False, app(app(ty_@2, cb), app(ty_Maybe, da))) → new_ltEs1(wzz741, wzz751, da)
new_ltEs1(Just(wzz740), Just(wzz750), app(ty_[], bhd)) → new_ltEs3(wzz740, wzz750, bhd)
new_compare21(@2(wzz740, wzz741), @2(wzz750, wzz751), False, app(app(ty_@2, cb), app(app(ty_@2, cc), cd))) → new_ltEs(wzz741, wzz751, cc, cd)
new_primCompAux(:(wzz500, wzz501), :(wzz4000, wzz4001), wzz51, wzz401, app(ty_[], ccb)) → new_primCompAux(wzz500, wzz4000, wzz501, wzz4001, ccb)
new_ltEs3(wzz74, wzz75, cca) → new_compare4(wzz74, wzz75, cca)
new_ltEs0(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), hg, app(ty_[], bah), gg) → new_lt3(wzz741, wzz751, bah)
new_compare2(wzz100, wzz101, wzz102, wzz103, False, app(ty_Maybe, fh), fc) → new_compare1(wzz100, wzz102, fh)
new_compare20(wzz63, wzz64, wzz65, wzz66, wzz67, wzz68, False, bce, app(app(ty_@2, bcf), bcg), bch) → new_lt(wzz64, wzz67, bcf, bcg)
new_compare2(wzz100, wzz101, wzz102, wzz103, False, app(app(app(ty_@3, fd), ff), fg), fc) → new_compare0(wzz100, wzz102, fd, ff, fg)
new_ltEs0(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), hg, app(ty_Maybe, bae), gg) → new_lt1(wzz741, wzz751, bae)
new_compare20(wzz63, wzz64, wzz65, wzz66, wzz67, wzz68, False, bce, app(ty_Maybe, bdd), bch) → new_lt1(wzz64, wzz67, bdd)
new_compare21(@2(wzz740, wzz741), @2(wzz750, wzz751), False, app(app(ty_@2, app(app(ty_Either, bg), bh)), bb)) → new_lt2(wzz740, wzz750, bg, bh)
new_ltEs(@2(wzz740, wzz741), @2(wzz750, wzz751), cb, app(app(app(ty_@3, ce), cf), cg)) → new_ltEs0(wzz741, wzz751, ce, cf, cg)
new_primCompAux(Left(wzz500), Left(wzz4000), wzz51, wzz401, app(app(ty_Either, ccd), cce)) → new_compare22(wzz500, wzz4000, new_esEs10(wzz500, wzz4000, ccd), ccd, cce)
new_ltEs2(Right(wzz740), Right(wzz750), cag, app(ty_Maybe, cbe)) → new_ltEs1(wzz740, wzz750, cbe)

The TRS R consists of the following rules:

new_esEs6(wzz500, wzz4000, ty_Integer) → new_esEs24(wzz500, wzz4000)
new_esEs6(wzz500, wzz4000, app(ty_[], cgc)) → new_esEs12(wzz500, wzz4000, cgc)
new_esEs6(wzz500, wzz4000, app(app(ty_@2, chc), chd)) → new_esEs23(wzz500, wzz4000, chc, chd)
new_esEs6(wzz500, wzz4000, ty_@0) → new_esEs25(wzz500, wzz4000)
new_esEs6(wzz500, wzz4000, app(ty_Ratio, chb)) → new_esEs22(wzz500, wzz4000, chb)
new_esEs6(wzz500, wzz4000, ty_Int) → new_esEs16(wzz500, wzz4000)
new_esEs6(wzz500, wzz4000, ty_Double) → new_esEs19(wzz500, wzz4000)
new_esEs6(wzz500, wzz4000, ty_Ordering) → new_esEs13(wzz500, wzz4000)
new_esEs6(wzz500, wzz4000, ty_Float) → new_esEs21(wzz500, wzz4000)
new_esEs6(wzz500, wzz4000, ty_Char) → new_esEs14(wzz500, wzz4000)
new_esEs6(wzz500, wzz4000, app(app(ty_Either, cgd), cge)) → new_esEs17(wzz500, wzz4000, cgd, cge)
new_esEs6(wzz500, wzz4000, app(app(app(ty_@3, cgf), cgg), cgh)) → new_esEs18(wzz500, wzz4000, cgf, cgg, cgh)
new_esEs6(wzz500, wzz4000, ty_Bool) → new_esEs15(wzz500, wzz4000)
new_esEs6(wzz500, wzz4000, app(ty_Maybe, cha)) → new_esEs20(wzz500, wzz4000, cha)
new_esEs7(wzz501, wzz4001, ty_Bool) → new_esEs15(wzz501, wzz4001)
new_esEs7(wzz501, wzz4001, ty_Ordering) → new_esEs13(wzz501, wzz4001)
new_esEs7(wzz501, wzz4001, ty_Float) → new_esEs21(wzz501, wzz4001)
new_esEs7(wzz501, wzz4001, ty_@0) → new_esEs25(wzz501, wzz4001)
new_esEs7(wzz501, wzz4001, ty_Double) → new_esEs19(wzz501, wzz4001)
new_esEs7(wzz501, wzz4001, ty_Int) → new_esEs16(wzz501, wzz4001)
new_esEs7(wzz501, wzz4001, app(ty_Ratio, dad)) → new_esEs22(wzz501, wzz4001, dad)
new_esEs7(wzz501, wzz4001, app(ty_[], che)) → new_esEs12(wzz501, wzz4001, che)
new_esEs7(wzz501, wzz4001, ty_Char) → new_esEs14(wzz501, wzz4001)
new_esEs7(wzz501, wzz4001, app(ty_Maybe, dac)) → new_esEs20(wzz501, wzz4001, dac)
new_esEs7(wzz501, wzz4001, app(app(ty_@2, dae), daf)) → new_esEs23(wzz501, wzz4001, dae, daf)
new_esEs7(wzz501, wzz4001, ty_Integer) → new_esEs24(wzz501, wzz4001)
new_esEs7(wzz501, wzz4001, app(app(app(ty_@3, chh), daa), dab)) → new_esEs18(wzz501, wzz4001, chh, daa, dab)
new_esEs7(wzz501, wzz4001, app(app(ty_Either, chf), chg)) → new_esEs17(wzz501, wzz4001, chf, chg)
new_esEs8(wzz502, wzz4002, ty_Ordering) → new_esEs13(wzz502, wzz4002)
new_esEs8(wzz502, wzz4002, ty_Char) → new_esEs14(wzz502, wzz4002)
new_esEs8(wzz502, wzz4002, ty_Bool) → new_esEs15(wzz502, wzz4002)
new_esEs8(wzz502, wzz4002, ty_@0) → new_esEs25(wzz502, wzz4002)
new_esEs8(wzz502, wzz4002, ty_Double) → new_esEs19(wzz502, wzz4002)
new_esEs8(wzz502, wzz4002, app(ty_Ratio, dbf)) → new_esEs22(wzz502, wzz4002, dbf)
new_esEs8(wzz502, wzz4002, ty_Integer) → new_esEs24(wzz502, wzz4002)
new_esEs8(wzz502, wzz4002, ty_Float) → new_esEs21(wzz502, wzz4002)
new_esEs8(wzz502, wzz4002, app(ty_Maybe, dbe)) → new_esEs20(wzz502, wzz4002, dbe)
new_esEs8(wzz502, wzz4002, app(app(ty_Either, dah), dba)) → new_esEs17(wzz502, wzz4002, dah, dba)
new_esEs8(wzz502, wzz4002, app(app(app(ty_@3, dbb), dbc), dbd)) → new_esEs18(wzz502, wzz4002, dbb, dbc, dbd)
new_esEs8(wzz502, wzz4002, app(ty_[], dag)) → new_esEs12(wzz502, wzz4002, dag)
new_esEs8(wzz502, wzz4002, app(app(ty_@2, dbg), dbh)) → new_esEs23(wzz502, wzz4002, dbg, dbh)
new_esEs8(wzz502, wzz4002, ty_Int) → new_esEs16(wzz502, wzz4002)
new_asAs(False, wzz118) → False
new_asAs(True, wzz118) → wzz118
new_esEs16(wzz500, wzz4000) → new_primEqInt(wzz500, wzz4000)
new_primEqInt(Neg(Succ(wzz50000)), Neg(Succ(wzz400000))) → new_primEqNat0(wzz50000, wzz400000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Pos(Succ(wzz50000)), Pos(Succ(wzz400000))) → new_primEqNat0(wzz50000, wzz400000)
new_primEqInt(Neg(Zero), Pos(Succ(wzz400000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(wzz400000))) → False
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Neg(Succ(wzz400000))) → False
new_primEqInt(Neg(Succ(wzz50000)), Neg(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(wzz400000))) → False
new_primEqInt(Pos(Succ(wzz50000)), Pos(Zero)) → False
new_primEqInt(Neg(Succ(wzz50000)), Pos(wzz40000)) → False
new_primEqInt(Pos(Succ(wzz50000)), Neg(wzz40000)) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(wzz50000), Succ(wzz400000)) → new_primEqNat0(wzz50000, wzz400000)
new_primEqNat0(Succ(wzz50000), Zero) → False
new_primEqNat0(Zero, Succ(wzz400000)) → False
new_esEs23(@2(wzz5000, wzz5001), @2(wzz40000, wzz40001), ebf, ebg) → new_asAs(new_esEs31(wzz5000, wzz40000, ebf), new_esEs32(wzz5001, wzz40001, ebg))
new_esEs31(wzz5000, wzz40000, ty_Ordering) → new_esEs13(wzz5000, wzz40000)
new_esEs31(wzz5000, wzz40000, app(ty_[], ebh)) → new_esEs12(wzz5000, wzz40000, ebh)
new_esEs31(wzz5000, wzz40000, ty_@0) → new_esEs25(wzz5000, wzz40000)
new_esEs31(wzz5000, wzz40000, ty_Integer) → new_esEs24(wzz5000, wzz40000)
new_esEs31(wzz5000, wzz40000, ty_Bool) → new_esEs15(wzz5000, wzz40000)
new_esEs31(wzz5000, wzz40000, ty_Char) → new_esEs14(wzz5000, wzz40000)
new_esEs31(wzz5000, wzz40000, app(app(app(ty_@3, ecc), ecd), ece)) → new_esEs18(wzz5000, wzz40000, ecc, ecd, ece)
new_esEs31(wzz5000, wzz40000, app(app(ty_Either, eca), ecb)) → new_esEs17(wzz5000, wzz40000, eca, ecb)
new_esEs31(wzz5000, wzz40000, app(ty_Ratio, ecg)) → new_esEs22(wzz5000, wzz40000, ecg)
new_esEs31(wzz5000, wzz40000, app(app(ty_@2, ech), eda)) → new_esEs23(wzz5000, wzz40000, ech, eda)
new_esEs31(wzz5000, wzz40000, ty_Double) → new_esEs19(wzz5000, wzz40000)
new_esEs31(wzz5000, wzz40000, app(ty_Maybe, ecf)) → new_esEs20(wzz5000, wzz40000, ecf)
new_esEs31(wzz5000, wzz40000, ty_Float) → new_esEs21(wzz5000, wzz40000)
new_esEs31(wzz5000, wzz40000, ty_Int) → new_esEs16(wzz5000, wzz40000)
new_esEs32(wzz5001, wzz40001, ty_Integer) → new_esEs24(wzz5001, wzz40001)
new_esEs32(wzz5001, wzz40001, ty_Char) → new_esEs14(wzz5001, wzz40001)
new_esEs32(wzz5001, wzz40001, app(app(ty_@2, eeb), eec)) → new_esEs23(wzz5001, wzz40001, eeb, eec)
new_esEs32(wzz5001, wzz40001, app(ty_[], edb)) → new_esEs12(wzz5001, wzz40001, edb)
new_esEs32(wzz5001, wzz40001, ty_Float) → new_esEs21(wzz5001, wzz40001)
new_esEs32(wzz5001, wzz40001, app(app(app(ty_@3, ede), edf), edg)) → new_esEs18(wzz5001, wzz40001, ede, edf, edg)
new_esEs32(wzz5001, wzz40001, ty_@0) → new_esEs25(wzz5001, wzz40001)
new_esEs32(wzz5001, wzz40001, ty_Int) → new_esEs16(wzz5001, wzz40001)
new_esEs32(wzz5001, wzz40001, ty_Double) → new_esEs19(wzz5001, wzz40001)
new_esEs32(wzz5001, wzz40001, app(ty_Ratio, eea)) → new_esEs22(wzz5001, wzz40001, eea)
new_esEs32(wzz5001, wzz40001, ty_Ordering) → new_esEs13(wzz5001, wzz40001)
new_esEs32(wzz5001, wzz40001, app(app(ty_Either, edc), edd)) → new_esEs17(wzz5001, wzz40001, edc, edd)
new_esEs32(wzz5001, wzz40001, ty_Bool) → new_esEs15(wzz5001, wzz40001)
new_esEs32(wzz5001, wzz40001, app(ty_Maybe, edh)) → new_esEs20(wzz5001, wzz40001, edh)
new_esEs20(Just(wzz5000), Just(wzz40000), ty_Float) → new_esEs21(wzz5000, wzz40000)
new_esEs20(Just(wzz5000), Just(wzz40000), ty_Ordering) → new_esEs13(wzz5000, wzz40000)
new_esEs20(Just(wzz5000), Just(wzz40000), app(ty_Ratio, dda)) → new_esEs22(wzz5000, wzz40000, dda)
new_esEs20(Just(wzz5000), Just(wzz40000), ty_Int) → new_esEs16(wzz5000, wzz40000)
new_esEs20(Just(wzz5000), Just(wzz40000), ty_Double) → new_esEs19(wzz5000, wzz40000)
new_esEs20(Just(wzz5000), Just(wzz40000), ty_Char) → new_esEs14(wzz5000, wzz40000)
new_esEs20(Just(wzz5000), Just(wzz40000), ty_Integer) → new_esEs24(wzz5000, wzz40000)
new_esEs20(Nothing, Nothing, dca) → True
new_esEs20(Just(wzz5000), Just(wzz40000), app(app(app(ty_@3, dce), dcf), dcg)) → new_esEs18(wzz5000, wzz40000, dce, dcf, dcg)
new_esEs20(Just(wzz5000), Just(wzz40000), app(app(ty_@2, ddb), ddc)) → new_esEs23(wzz5000, wzz40000, ddb, ddc)
new_esEs20(Just(wzz5000), Just(wzz40000), ty_@0) → new_esEs25(wzz5000, wzz40000)
new_esEs20(Just(wzz5000), Just(wzz40000), app(ty_[], dcb)) → new_esEs12(wzz5000, wzz40000, dcb)
new_esEs20(Just(wzz5000), Just(wzz40000), ty_Bool) → new_esEs15(wzz5000, wzz40000)
new_esEs20(Just(wzz5000), Nothing, dca) → False
new_esEs20(Nothing, Just(wzz40000), dca) → False
new_esEs20(Just(wzz5000), Just(wzz40000), app(ty_Maybe, dch)) → new_esEs20(wzz5000, wzz40000, dch)
new_esEs17(Right(wzz5000), Right(wzz40000), efg, app(ty_Maybe, egf)) → new_esEs20(wzz5000, wzz40000, egf)
new_esEs20(Just(wzz5000), Just(wzz40000), app(app(ty_Either, dcc), dcd)) → new_esEs17(wzz5000, wzz40000, dcc, dcd)
new_esEs17(Left(wzz5000), Left(wzz40000), app(ty_Maybe, efc), eee) → new_esEs20(wzz5000, wzz40000, efc)
new_esEs17(Left(wzz5000), Left(wzz40000), app(app(ty_Either, eef), eeg), eee) → new_esEs17(wzz5000, wzz40000, eef, eeg)
new_esEs17(Right(wzz5000), Right(wzz40000), efg, app(app(ty_Either, ega), egb)) → new_esEs17(wzz5000, wzz40000, ega, egb)
new_esEs17(Right(wzz5000), Left(wzz40000), efg, eee) → False
new_esEs17(Left(wzz5000), Right(wzz40000), efg, eee) → False
new_esEs17(Left(wzz5000), Left(wzz40000), ty_@0, eee) → new_esEs25(wzz5000, wzz40000)
new_esEs17(Right(wzz5000), Right(wzz40000), efg, app(ty_Ratio, egg)) → new_esEs22(wzz5000, wzz40000, egg)
new_esEs17(Left(wzz5000), Left(wzz40000), app(app(app(ty_@3, eeh), efa), efb), eee) → new_esEs18(wzz5000, wzz40000, eeh, efa, efb)
new_esEs17(Left(wzz5000), Left(wzz40000), ty_Ordering, eee) → new_esEs13(wzz5000, wzz40000)
new_esEs17(Right(wzz5000), Right(wzz40000), efg, ty_@0) → new_esEs25(wzz5000, wzz40000)
new_esEs17(Left(wzz5000), Left(wzz40000), app(ty_Ratio, efd), eee) → new_esEs22(wzz5000, wzz40000, efd)
new_esEs17(Right(wzz5000), Right(wzz40000), efg, app(app(ty_@2, egh), eha)) → new_esEs23(wzz5000, wzz40000, egh, eha)
new_esEs17(Right(wzz5000), Right(wzz40000), efg, app(app(app(ty_@3, egc), egd), ege)) → new_esEs18(wzz5000, wzz40000, egc, egd, ege)
new_esEs17(Left(wzz5000), Left(wzz40000), app(ty_[], eed), eee) → new_esEs12(wzz5000, wzz40000, eed)
new_esEs17(Right(wzz5000), Right(wzz40000), efg, ty_Int) → new_esEs16(wzz5000, wzz40000)
new_esEs17(Left(wzz5000), Left(wzz40000), ty_Int, eee) → new_esEs16(wzz5000, wzz40000)
new_esEs17(Right(wzz5000), Right(wzz40000), efg, ty_Bool) → new_esEs15(wzz5000, wzz40000)
new_esEs17(Left(wzz5000), Left(wzz40000), app(app(ty_@2, efe), eff), eee) → new_esEs23(wzz5000, wzz40000, efe, eff)
new_esEs17(Left(wzz5000), Left(wzz40000), ty_Integer, eee) → new_esEs24(wzz5000, wzz40000)
new_esEs17(Right(wzz5000), Right(wzz40000), efg, ty_Integer) → new_esEs24(wzz5000, wzz40000)
new_esEs17(Left(wzz5000), Left(wzz40000), ty_Bool, eee) → new_esEs15(wzz5000, wzz40000)
new_esEs17(Left(wzz5000), Left(wzz40000), ty_Double, eee) → new_esEs19(wzz5000, wzz40000)
new_esEs17(Right(wzz5000), Right(wzz40000), efg, ty_Ordering) → new_esEs13(wzz5000, wzz40000)
new_esEs17(Left(wzz5000), Left(wzz40000), ty_Char, eee) → new_esEs14(wzz5000, wzz40000)
new_esEs17(Left(wzz5000), Left(wzz40000), ty_Float, eee) → new_esEs21(wzz5000, wzz40000)
new_esEs17(Right(wzz5000), Right(wzz40000), efg, ty_Double) → new_esEs19(wzz5000, wzz40000)
new_esEs17(Right(wzz5000), Right(wzz40000), efg, app(ty_[], efh)) → new_esEs12(wzz5000, wzz40000, efh)
new_esEs17(Right(wzz5000), Right(wzz40000), efg, ty_Char) → new_esEs14(wzz5000, wzz40000)
new_esEs17(Right(wzz5000), Right(wzz40000), efg, ty_Float) → new_esEs21(wzz5000, wzz40000)
new_esEs21(Float(wzz5000, wzz5001), Float(wzz40000, wzz40001)) → new_esEs16(new_sr(wzz5000, wzz40000), new_sr(wzz5001, wzz40001))
new_sr(wzz500, wzz4000) → new_primMulInt(wzz500, wzz4000)
new_primMulInt(Neg(wzz5000), Neg(wzz40000)) → Pos(new_primMulNat0(wzz5000, wzz40000))
new_primMulInt(Neg(wzz5000), Pos(wzz40000)) → Neg(new_primMulNat0(wzz5000, wzz40000))
new_primMulInt(Pos(wzz5000), Neg(wzz40000)) → Neg(new_primMulNat0(wzz5000, wzz40000))
new_primMulInt(Pos(wzz5000), Pos(wzz40000)) → Pos(new_primMulNat0(wzz5000, wzz40000))
new_primMulNat0(Succ(wzz50000), Succ(wzz400000)) → new_primPlusNat1(new_primMulNat0(wzz50000, Succ(wzz400000)), wzz400000)
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(wzz400000)) → Zero
new_primMulNat0(Succ(wzz50000), Zero) → Zero
new_primPlusNat1(Zero, wzz400000) → Succ(wzz400000)
new_primPlusNat1(Succ(wzz2080), wzz400000) → Succ(Succ(new_primPlusNat0(wzz2080, wzz400000)))
new_primPlusNat0(Succ(wzz19800), Zero) → Succ(wzz19800)
new_primPlusNat0(Zero, Succ(wzz19700)) → Succ(wzz19700)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(wzz19800), Succ(wzz19700)) → Succ(Succ(new_primPlusNat0(wzz19800, wzz19700)))
new_esEs14(Char(wzz5000), Char(wzz40000)) → new_primEqNat0(wzz5000, wzz40000)
new_esEs12([], [], eac) → True
new_esEs12(:(wzz5000, wzz5001), [], eac) → False
new_esEs12([], :(wzz40000, wzz40001), eac) → False
new_esEs12(:(wzz5000, wzz5001), :(wzz40000, wzz40001), eac) → new_asAs(new_esEs30(wzz5000, wzz40000, eac), new_esEs12(wzz5001, wzz40001, eac))
new_esEs30(wzz5000, wzz40000, app(app(ty_@2, ebd), ebe)) → new_esEs23(wzz5000, wzz40000, ebd, ebe)
new_esEs30(wzz5000, wzz40000, ty_Char) → new_esEs14(wzz5000, wzz40000)
new_esEs30(wzz5000, wzz40000, ty_Bool) → new_esEs15(wzz5000, wzz40000)
new_esEs30(wzz5000, wzz40000, app(ty_Ratio, ebc)) → new_esEs22(wzz5000, wzz40000, ebc)
new_esEs30(wzz5000, wzz40000, ty_Ordering) → new_esEs13(wzz5000, wzz40000)
new_esEs30(wzz5000, wzz40000, app(app(app(ty_@3, eag), eah), eba)) → new_esEs18(wzz5000, wzz40000, eag, eah, eba)
new_esEs30(wzz5000, wzz40000, app(ty_[], ead)) → new_esEs12(wzz5000, wzz40000, ead)
new_esEs30(wzz5000, wzz40000, app(ty_Maybe, ebb)) → new_esEs20(wzz5000, wzz40000, ebb)
new_esEs30(wzz5000, wzz40000, app(app(ty_Either, eae), eaf)) → new_esEs17(wzz5000, wzz40000, eae, eaf)
new_esEs30(wzz5000, wzz40000, ty_Integer) → new_esEs24(wzz5000, wzz40000)
new_esEs30(wzz5000, wzz40000, ty_@0) → new_esEs25(wzz5000, wzz40000)
new_esEs30(wzz5000, wzz40000, ty_Float) → new_esEs21(wzz5000, wzz40000)
new_esEs30(wzz5000, wzz40000, ty_Int) → new_esEs16(wzz5000, wzz40000)
new_esEs30(wzz5000, wzz40000, ty_Double) → new_esEs19(wzz5000, wzz40000)
new_esEs19(Double(wzz5000, wzz5001), Double(wzz40000, wzz40001)) → new_esEs16(new_sr(wzz5000, wzz40000), new_sr(wzz5001, wzz40001))
new_esEs25(@0, @0) → True
new_esEs24(Integer(wzz5000), Integer(wzz40000)) → new_primEqInt(wzz5000, wzz40000)
new_esEs18(@3(wzz5000, wzz5001, wzz5002), @3(wzz40000, wzz40001, wzz40002), ehe, ehf, ehg) → new_asAs(new_esEs33(wzz5000, wzz40000, ehe), new_asAs(new_esEs34(wzz5001, wzz40001, ehf), new_esEs35(wzz5002, wzz40002, ehg)))
new_esEs33(wzz5000, wzz40000, ty_Char) → new_esEs14(wzz5000, wzz40000)
new_esEs33(wzz5000, wzz40000, app(app(app(ty_@3, fac), fad), fae)) → new_esEs18(wzz5000, wzz40000, fac, fad, fae)
new_esEs33(wzz5000, wzz40000, ty_Float) → new_esEs21(wzz5000, wzz40000)
new_esEs33(wzz5000, wzz40000, ty_Integer) → new_esEs24(wzz5000, wzz40000)
new_esEs33(wzz5000, wzz40000, app(app(ty_@2, fah), fba)) → new_esEs23(wzz5000, wzz40000, fah, fba)
new_esEs33(wzz5000, wzz40000, app(ty_[], ehh)) → new_esEs12(wzz5000, wzz40000, ehh)
new_esEs33(wzz5000, wzz40000, app(ty_Ratio, fag)) → new_esEs22(wzz5000, wzz40000, fag)
new_esEs33(wzz5000, wzz40000, ty_Ordering) → new_esEs13(wzz5000, wzz40000)
new_esEs33(wzz5000, wzz40000, ty_Double) → new_esEs19(wzz5000, wzz40000)
new_esEs33(wzz5000, wzz40000, app(ty_Maybe, faf)) → new_esEs20(wzz5000, wzz40000, faf)
new_esEs33(wzz5000, wzz40000, ty_Int) → new_esEs16(wzz5000, wzz40000)
new_esEs33(wzz5000, wzz40000, app(app(ty_Either, faa), fab)) → new_esEs17(wzz5000, wzz40000, faa, fab)
new_esEs33(wzz5000, wzz40000, ty_Bool) → new_esEs15(wzz5000, wzz40000)
new_esEs33(wzz5000, wzz40000, ty_@0) → new_esEs25(wzz5000, wzz40000)
new_esEs34(wzz5001, wzz40001, app(app(ty_Either, fbc), fbd)) → new_esEs17(wzz5001, wzz40001, fbc, fbd)
new_esEs34(wzz5001, wzz40001, ty_@0) → new_esEs25(wzz5001, wzz40001)
new_esEs34(wzz5001, wzz40001, ty_Double) → new_esEs19(wzz5001, wzz40001)
new_esEs34(wzz5001, wzz40001, ty_Integer) → new_esEs24(wzz5001, wzz40001)
new_esEs34(wzz5001, wzz40001, ty_Float) → new_esEs21(wzz5001, wzz40001)
new_esEs34(wzz5001, wzz40001, ty_Ordering) → new_esEs13(wzz5001, wzz40001)
new_esEs34(wzz5001, wzz40001, app(ty_[], fbb)) → new_esEs12(wzz5001, wzz40001, fbb)
new_esEs34(wzz5001, wzz40001, ty_Bool) → new_esEs15(wzz5001, wzz40001)
new_esEs34(wzz5001, wzz40001, app(ty_Ratio, fca)) → new_esEs22(wzz5001, wzz40001, fca)
new_esEs34(wzz5001, wzz40001, app(app(ty_@2, fcb), fcc)) → new_esEs23(wzz5001, wzz40001, fcb, fcc)
new_esEs34(wzz5001, wzz40001, app(app(app(ty_@3, fbe), fbf), fbg)) → new_esEs18(wzz5001, wzz40001, fbe, fbf, fbg)
new_esEs34(wzz5001, wzz40001, ty_Char) → new_esEs14(wzz5001, wzz40001)
new_esEs34(wzz5001, wzz40001, ty_Int) → new_esEs16(wzz5001, wzz40001)
new_esEs34(wzz5001, wzz40001, app(ty_Maybe, fbh)) → new_esEs20(wzz5001, wzz40001, fbh)
new_esEs35(wzz5002, wzz40002, app(ty_Ratio, fdc)) → new_esEs22(wzz5002, wzz40002, fdc)
new_esEs35(wzz5002, wzz40002, ty_Integer) → new_esEs24(wzz5002, wzz40002)
new_esEs35(wzz5002, wzz40002, ty_Double) → new_esEs19(wzz5002, wzz40002)
new_esEs35(wzz5002, wzz40002, ty_Bool) → new_esEs15(wzz5002, wzz40002)
new_esEs35(wzz5002, wzz40002, app(app(app(ty_@3, fcg), fch), fda)) → new_esEs18(wzz5002, wzz40002, fcg, fch, fda)
new_esEs35(wzz5002, wzz40002, app(ty_Maybe, fdb)) → new_esEs20(wzz5002, wzz40002, fdb)
new_esEs35(wzz5002, wzz40002, ty_Float) → new_esEs21(wzz5002, wzz40002)
new_esEs35(wzz5002, wzz40002, ty_Char) → new_esEs14(wzz5002, wzz40002)
new_esEs35(wzz5002, wzz40002, app(ty_[], fcd)) → new_esEs12(wzz5002, wzz40002, fcd)
new_esEs35(wzz5002, wzz40002, ty_Int) → new_esEs16(wzz5002, wzz40002)
new_esEs35(wzz5002, wzz40002, app(app(ty_Either, fce), fcf)) → new_esEs17(wzz5002, wzz40002, fce, fcf)
new_esEs35(wzz5002, wzz40002, ty_Ordering) → new_esEs13(wzz5002, wzz40002)
new_esEs35(wzz5002, wzz40002, app(app(ty_@2, fdd), fde)) → new_esEs23(wzz5002, wzz40002, fdd, fde)
new_esEs35(wzz5002, wzz40002, ty_@0) → new_esEs25(wzz5002, wzz40002)
new_esEs13(EQ, LT) → False
new_esEs13(LT, EQ) → False
new_esEs13(GT, LT) → False
new_esEs13(LT, GT) → False
new_esEs13(GT, GT) → True
new_esEs13(EQ, EQ) → True
new_esEs13(LT, LT) → True
new_esEs13(GT, EQ) → False
new_esEs13(EQ, GT) → False
new_esEs15(False, True) → False
new_esEs15(True, False) → False
new_esEs15(True, True) → True
new_esEs15(False, False) → True
new_esEs22(:%(wzz5000, wzz5001), :%(wzz40000, wzz40001), fdf) → new_asAs(new_esEs38(wzz5000, wzz40000, fdf), new_esEs39(wzz5001, wzz40001, fdf))
new_esEs38(wzz5000, wzz40000, ty_Integer) → new_esEs24(wzz5000, wzz40000)
new_esEs38(wzz5000, wzz40000, ty_Int) → new_esEs16(wzz5000, wzz40000)
new_esEs39(wzz5001, wzz40001, ty_Int) → new_esEs16(wzz5001, wzz40001)
new_esEs39(wzz5001, wzz40001, ty_Integer) → new_esEs24(wzz5001, wzz40001)
new_esEs9(wzz500, wzz4000, ty_Char) → new_esEs14(wzz500, wzz4000)
new_esEs9(wzz500, wzz4000, ty_Float) → new_esEs21(wzz500, wzz4000)
new_esEs9(wzz500, wzz4000, app(app(ty_Either, ffh), fga)) → new_esEs17(wzz500, wzz4000, ffh, fga)
new_esEs9(wzz500, wzz4000, ty_Int) → new_esEs16(wzz500, wzz4000)
new_esEs9(wzz500, wzz4000, ty_Bool) → new_esEs15(wzz500, wzz4000)
new_esEs9(wzz500, wzz4000, ty_Integer) → new_esEs24(wzz500, wzz4000)
new_esEs9(wzz500, wzz4000, app(ty_Ratio, fgf)) → new_esEs22(wzz500, wzz4000, fgf)
new_esEs9(wzz500, wzz4000, app(app(ty_@2, fgg), fgh)) → new_esEs23(wzz500, wzz4000, fgg, fgh)
new_esEs9(wzz500, wzz4000, ty_@0) → new_esEs25(wzz500, wzz4000)
new_esEs9(wzz500, wzz4000, app(ty_[], ffg)) → new_esEs12(wzz500, wzz4000, ffg)
new_esEs9(wzz500, wzz4000, app(app(app(ty_@3, fgb), fgc), fgd)) → new_esEs18(wzz500, wzz4000, fgb, fgc, fgd)
new_esEs9(wzz500, wzz4000, app(ty_Maybe, fge)) → new_esEs20(wzz500, wzz4000, fge)
new_esEs9(wzz500, wzz4000, ty_Ordering) → new_esEs13(wzz500, wzz4000)
new_esEs9(wzz500, wzz4000, ty_Double) → new_esEs19(wzz500, wzz4000)
new_esEs10(wzz500, wzz4000, ty_Char) → new_esEs14(wzz500, wzz4000)
new_esEs10(wzz500, wzz4000, ty_Integer) → new_esEs24(wzz500, wzz4000)
new_esEs10(wzz500, wzz4000, ty_Ordering) → new_esEs13(wzz500, wzz4000)
new_esEs10(wzz500, wzz4000, ty_@0) → new_esEs25(wzz500, wzz4000)
new_esEs10(wzz500, wzz4000, ty_Double) → new_esEs19(wzz500, wzz4000)
new_esEs10(wzz500, wzz4000, ty_Bool) → new_esEs15(wzz500, wzz4000)
new_esEs10(wzz500, wzz4000, app(app(ty_@2, dgc), dgd)) → new_esEs23(wzz500, wzz4000, dgc, dgd)
new_esEs10(wzz500, wzz4000, app(app(app(ty_@3, dff), dfg), dfh)) → new_esEs18(wzz500, wzz4000, dff, dfg, dfh)
new_esEs10(wzz500, wzz4000, app(app(ty_Either, dfd), dfe)) → new_esEs17(wzz500, wzz4000, dfd, dfe)
new_esEs10(wzz500, wzz4000, app(ty_[], dfc)) → new_esEs12(wzz500, wzz4000, dfc)
new_esEs10(wzz500, wzz4000, app(ty_Maybe, dga)) → new_esEs20(wzz500, wzz4000, dga)
new_esEs10(wzz500, wzz4000, ty_Int) → new_esEs16(wzz500, wzz4000)
new_esEs10(wzz500, wzz4000, ty_Float) → new_esEs21(wzz500, wzz4000)
new_esEs10(wzz500, wzz4000, app(ty_Ratio, dgb)) → new_esEs22(wzz500, wzz4000, dgb)
new_compare5(wzz50, wzz400, app(app(app(ty_@3, bcb), bcc), bcd)) → new_compare9(wzz50, wzz400, bcb, bcc, bcd)
new_compare5(wzz50, wzz400, ty_Char) → new_compare33(wzz50, wzz400)
new_compare5(wzz50, wzz400, app(ty_Maybe, bgc)) → new_compare30(wzz50, wzz400, bgc)
new_compare5(wzz50, wzz400, app(ty_Ratio, eaa)) → new_compare6(wzz50, wzz400, eaa)
new_compare5(wzz50, wzz400, ty_Ordering) → new_compare32(wzz50, wzz400)
new_compare5(wzz50, wzz400, app(app(ty_@2, dg), dh)) → new_compare28(wzz50, wzz400, dg, dh)
new_compare5(wzz50, wzz400, app(ty_[], ccb)) → new_compare31(wzz50, wzz400, ccb)
new_compare5(wzz50, wzz400, ty_Int) → new_compare7(wzz50, wzz400)
new_compare5(wzz50, wzz400, ty_Integer) → new_compare8(wzz50, wzz400)
new_compare5(wzz50, wzz400, ty_Double) → new_compare10(wzz50, wzz400)
new_compare5(wzz50, wzz400, ty_@0) → new_compare17(wzz50, wzz400)
new_compare5(wzz50, wzz400, ty_Bool) → new_compare13(wzz50, wzz400)
new_compare5(wzz50, wzz400, ty_Float) → new_compare29(wzz50, wzz400)
new_compare5(wzz50, wzz400, app(app(ty_Either, ccd), cce)) → new_compare16(wzz50, wzz400, ccd, cce)
new_compare16(Left(wzz500), Right(wzz4000), ccd, cce) → LT
new_compare16(Right(wzz500), Right(wzz4000), ccd, cce) → new_compare26(wzz500, wzz4000, new_esEs11(wzz500, wzz4000, cce), ccd, cce)
new_compare16(Left(wzz500), Left(wzz4000), ccd, cce) → new_compare27(wzz500, wzz4000, new_esEs10(wzz500, wzz4000, ccd), ccd, cce)
new_compare16(Right(wzz500), Left(wzz4000), ccd, cce) → GT
new_compare27(wzz81, wzz82, False, fha, cea) → new_compare11(wzz81, wzz82, new_ltEs24(wzz81, wzz82, fha), fha, cea)
new_compare27(wzz81, wzz82, True, fha, cea) → EQ
new_ltEs24(wzz81, wzz82, ty_Int) → new_ltEs7(wzz81, wzz82)
new_ltEs24(wzz81, wzz82, ty_Char) → new_ltEs18(wzz81, wzz82)
new_ltEs24(wzz81, wzz82, ty_Double) → new_ltEs14(wzz81, wzz82)
new_ltEs24(wzz81, wzz82, ty_Bool) → new_ltEs12(wzz81, wzz82)
new_ltEs24(wzz81, wzz82, ty_Ordering) → new_ltEs4(wzz81, wzz82)
new_ltEs24(wzz81, wzz82, ty_@0) → new_ltEs9(wzz81, wzz82)
new_ltEs24(wzz81, wzz82, app(ty_[], ceh)) → new_ltEs17(wzz81, wzz82, ceh)
new_ltEs24(wzz81, wzz82, app(app(app(ty_@3, ceb), cec), ced)) → new_ltEs11(wzz81, wzz82, ceb, cec, ced)
new_ltEs24(wzz81, wzz82, app(app(ty_Either, cef), ceg)) → new_ltEs16(wzz81, wzz82, cef, ceg)
new_ltEs24(wzz81, wzz82, ty_Float) → new_ltEs10(wzz81, wzz82)
new_ltEs24(wzz81, wzz82, app(ty_Maybe, cee)) → new_ltEs15(wzz81, wzz82, cee)
new_ltEs24(wzz81, wzz82, app(ty_Ratio, fhb)) → new_ltEs13(wzz81, wzz82, fhb)
new_ltEs24(wzz81, wzz82, ty_Integer) → new_ltEs5(wzz81, wzz82)
new_ltEs24(wzz81, wzz82, app(app(ty_@2, cdg), cdh)) → new_ltEs8(wzz81, wzz82, cdg, cdh)
new_compare11(wzz136, wzz137, True, ddd, dde) → LT
new_compare11(wzz136, wzz137, False, ddd, dde) → GT
new_ltEs8(@2(wzz740, wzz741), @2(wzz750, wzz751), cb, bb) → new_pePe(new_lt23(wzz740, wzz750, cb), new_asAs(new_esEs37(wzz740, wzz750, cb), new_ltEs23(wzz741, wzz751, bb)))
new_lt23(wzz740, wzz750, ty_Bool) → new_lt13(wzz740, wzz750)
new_lt23(wzz740, wzz750, ty_Int) → new_lt7(wzz740, wzz750)
new_lt23(wzz740, wzz750, ty_Ordering) → new_lt18(wzz740, wzz750)
new_lt23(wzz740, wzz750, app(app(ty_Either, bg), bh)) → new_lt16(wzz740, wzz750, bg, bh)
new_lt23(wzz740, wzz750, ty_Integer) → new_lt10(wzz740, wzz750)
new_lt23(wzz740, wzz750, ty_Double) → new_lt4(wzz740, wzz750)
new_lt23(wzz740, wzz750, app(ty_Maybe, bf)) → new_lt15(wzz740, wzz750, bf)
new_lt23(wzz740, wzz750, ty_@0) → new_lt9(wzz740, wzz750)
new_lt23(wzz740, wzz750, app(app(app(ty_@3, bc), bd), be)) → new_lt12(wzz740, wzz750, bc, bd, be)
new_lt23(wzz740, wzz750, app(ty_Ratio, ffc)) → new_lt14(wzz740, wzz750, ffc)
new_lt23(wzz740, wzz750, app(app(ty_@2, h), ba)) → new_lt8(wzz740, wzz750, h, ba)
new_lt23(wzz740, wzz750, ty_Char) → new_lt19(wzz740, wzz750)
new_lt23(wzz740, wzz750, ty_Float) → new_lt11(wzz740, wzz750)
new_lt23(wzz740, wzz750, app(ty_[], ca)) → new_lt17(wzz740, wzz750, ca)
new_esEs37(wzz740, wzz750, ty_Int) → new_esEs16(wzz740, wzz750)
new_esEs37(wzz740, wzz750, app(app(ty_Either, bg), bh)) → new_esEs17(wzz740, wzz750, bg, bh)
new_esEs37(wzz740, wzz750, app(app(ty_@2, h), ba)) → new_esEs23(wzz740, wzz750, h, ba)
new_esEs37(wzz740, wzz750, app(ty_Ratio, ffc)) → new_esEs22(wzz740, wzz750, ffc)
new_esEs37(wzz740, wzz750, ty_@0) → new_esEs25(wzz740, wzz750)
new_esEs37(wzz740, wzz750, ty_Integer) → new_esEs24(wzz740, wzz750)
new_esEs37(wzz740, wzz750, app(ty_[], ca)) → new_esEs12(wzz740, wzz750, ca)
new_esEs37(wzz740, wzz750, ty_Bool) → new_esEs15(wzz740, wzz750)
new_esEs37(wzz740, wzz750, app(app(app(ty_@3, bc), bd), be)) → new_esEs18(wzz740, wzz750, bc, bd, be)
new_esEs37(wzz740, wzz750, ty_Char) → new_esEs14(wzz740, wzz750)
new_esEs37(wzz740, wzz750, ty_Float) → new_esEs21(wzz740, wzz750)
new_esEs37(wzz740, wzz750, app(ty_Maybe, bf)) → new_esEs20(wzz740, wzz750, bf)
new_esEs37(wzz740, wzz750, ty_Ordering) → new_esEs13(wzz740, wzz750)
new_esEs37(wzz740, wzz750, ty_Double) → new_esEs19(wzz740, wzz750)
new_ltEs23(wzz741, wzz751, app(app(ty_@2, cc), cd)) → new_ltEs8(wzz741, wzz751, cc, cd)
new_ltEs23(wzz741, wzz751, ty_Char) → new_ltEs18(wzz741, wzz751)
new_ltEs23(wzz741, wzz751, ty_Float) → new_ltEs10(wzz741, wzz751)
new_ltEs23(wzz741, wzz751, app(app(app(ty_@3, ce), cf), cg)) → new_ltEs11(wzz741, wzz751, ce, cf, cg)
new_ltEs23(wzz741, wzz751, ty_Ordering) → new_ltEs4(wzz741, wzz751)
new_ltEs23(wzz741, wzz751, app(ty_[], dd)) → new_ltEs17(wzz741, wzz751, dd)
new_ltEs23(wzz741, wzz751, ty_Integer) → new_ltEs5(wzz741, wzz751)
new_ltEs23(wzz741, wzz751, ty_Int) → new_ltEs7(wzz741, wzz751)
new_ltEs23(wzz741, wzz751, ty_Bool) → new_ltEs12(wzz741, wzz751)
new_ltEs23(wzz741, wzz751, app(ty_Ratio, ffd)) → new_ltEs13(wzz741, wzz751, ffd)
new_ltEs23(wzz741, wzz751, ty_Double) → new_ltEs14(wzz741, wzz751)
new_ltEs23(wzz741, wzz751, app(app(ty_Either, db), dc)) → new_ltEs16(wzz741, wzz751, db, dc)
new_ltEs23(wzz741, wzz751, ty_@0) → new_ltEs9(wzz741, wzz751)
new_ltEs23(wzz741, wzz751, app(ty_Maybe, da)) → new_ltEs15(wzz741, wzz751, da)
new_pePe(False, wzz195) → wzz195
new_pePe(True, wzz195) → True
new_ltEs15(Just(wzz740), Just(wzz750), ty_Ordering) → new_ltEs4(wzz740, wzz750)
new_ltEs15(Just(wzz740), Just(wzz750), ty_Integer) → new_ltEs5(wzz740, wzz750)
new_ltEs15(Just(wzz740), Just(wzz750), ty_Bool) → new_ltEs12(wzz740, wzz750)
new_ltEs15(Just(wzz740), Just(wzz750), ty_Double) → new_ltEs14(wzz740, wzz750)
new_ltEs15(Just(wzz740), Nothing, ddh) → False
new_ltEs15(Just(wzz740), Just(wzz750), ty_Float) → new_ltEs10(wzz740, wzz750)
new_ltEs15(Just(wzz740), Just(wzz750), app(app(ty_@2, bgd), bge)) → new_ltEs8(wzz740, wzz750, bgd, bge)
new_ltEs15(Just(wzz740), Just(wzz750), ty_Char) → new_ltEs18(wzz740, wzz750)
new_ltEs15(Nothing, Just(wzz750), ddh) → True
new_ltEs15(Just(wzz740), Just(wzz750), app(ty_Maybe, bha)) → new_ltEs15(wzz740, wzz750, bha)
new_ltEs15(Just(wzz740), Just(wzz750), app(app(ty_Either, bhb), bhc)) → new_ltEs16(wzz740, wzz750, bhb, bhc)
new_ltEs16(Right(wzz740), Right(wzz750), cag, app(ty_Maybe, cbe)) → new_ltEs15(wzz740, wzz750, cbe)
new_ltEs16(Left(wzz740), Left(wzz750), app(app(ty_Either, cad), cae), bhg) → new_ltEs16(wzz740, wzz750, cad, cae)
new_ltEs16(Left(wzz740), Left(wzz750), app(ty_Maybe, cac), bhg) → new_ltEs15(wzz740, wzz750, cac)
new_ltEs16(Right(wzz740), Right(wzz750), cag, app(app(ty_Either, cbf), cbg)) → new_ltEs16(wzz740, wzz750, cbf, cbg)
new_ltEs15(Just(wzz740), Just(wzz750), app(ty_Ratio, ffa)) → new_ltEs13(wzz740, wzz750, ffa)
new_ltEs15(Just(wzz740), Just(wzz750), ty_@0) → new_ltEs9(wzz740, wzz750)
new_ltEs15(Just(wzz740), Just(wzz750), app(app(app(ty_@3, bgf), bgg), bgh)) → new_ltEs11(wzz740, wzz750, bgf, bgg, bgh)
new_ltEs15(Just(wzz740), Just(wzz750), ty_Int) → new_ltEs7(wzz740, wzz750)
new_ltEs15(Nothing, Nothing, ddh) → True
new_ltEs15(Just(wzz740), Just(wzz750), app(ty_[], bhd)) → new_ltEs17(wzz740, wzz750, bhd)
new_ltEs17(wzz74, wzz75, cca) → new_fsEs(new_compare31(wzz74, wzz75, cca))
new_compare31([], [], ccb) → EQ
new_compare31(:(wzz500, wzz501), [], ccb) → GT
new_compare31([], :(wzz4000, wzz4001), ccb) → LT
new_fsEs(wzz196) → new_not(new_esEs13(wzz196, GT))
new_compare31(:(wzz500, wzz501), :(wzz4000, wzz4001), ccb) → new_primCompAux1(wzz500, wzz4000, wzz501, wzz4001, ccb)
new_primCompAux1(wzz50, wzz400, wzz51, wzz401, ccc) → new_primCompAux00(wzz51, wzz401, new_compare5(wzz50, wzz400, ccc), app(ty_[], ccc))
new_primCompAux00(wzz38, wzz39, EQ, app(ty_[], cdf)) → new_compare31(wzz38, wzz39, cdf)
new_primCompAux00(wzz38, wzz39, GT, ffe) → GT
new_primCompAux00(wzz38, wzz39, LT, ffe) → LT
new_not(False) → True
new_not(True) → False
new_ltEs7(wzz74, wzz75) → new_fsEs(new_compare7(wzz74, wzz75))
new_compare7(wzz50, wzz400) → new_primCmpInt(wzz50, wzz400)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(wzz5000)), Neg(wzz4000)) → new_primCmpNat0(wzz4000, Succ(wzz5000))
new_primCmpInt(Pos(Zero), Pos(Succ(wzz40000))) → new_primCmpNat0(Zero, Succ(wzz40000))
new_primCmpInt(Pos(Zero), Neg(Succ(wzz40000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(wzz40000))) → LT
new_primCmpInt(Pos(Succ(wzz5000)), Pos(wzz4000)) → new_primCmpNat0(Succ(wzz5000), wzz4000)
new_primCmpInt(Pos(Succ(wzz5000)), Neg(wzz4000)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(wzz40000))) → new_primCmpNat0(Succ(wzz40000), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(wzz5000)), Pos(wzz4000)) → LT
new_primCmpNat0(Succ(wzz5000), Zero) → GT
new_primCmpNat0(Succ(wzz5000), Succ(wzz40000)) → new_primCmpNat0(wzz5000, wzz40000)
new_primCmpNat0(Zero, Succ(wzz40000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_ltEs11(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), hg, gf, gg) → new_pePe(new_lt5(wzz740, wzz750, hg), new_asAs(new_esEs26(wzz740, wzz750, hg), new_pePe(new_lt6(wzz741, wzz751, gf), new_asAs(new_esEs27(wzz741, wzz751, gf), new_ltEs20(wzz742, wzz752, gg)))))
new_lt5(wzz740, wzz750, ty_Char) → new_lt19(wzz740, wzz750)
new_lt5(wzz740, wzz750, ty_Ordering) → new_lt18(wzz740, wzz750)
new_lt5(wzz740, wzz750, ty_Int) → new_lt7(wzz740, wzz750)
new_lt5(wzz740, wzz750, ty_@0) → new_lt9(wzz740, wzz750)
new_lt5(wzz740, wzz750, ty_Float) → new_lt11(wzz740, wzz750)
new_lt5(wzz740, wzz750, ty_Integer) → new_lt10(wzz740, wzz750)
new_lt5(wzz740, wzz750, app(app(app(ty_@3, gh), ha), hb)) → new_lt12(wzz740, wzz750, gh, ha, hb)
new_lt5(wzz740, wzz750, app(app(ty_@2, gd), ge)) → new_lt8(wzz740, wzz750, gd, ge)
new_lt5(wzz740, wzz750, ty_Double) → new_lt4(wzz740, wzz750)
new_lt5(wzz740, wzz750, app(app(ty_Either, hd), he)) → new_lt16(wzz740, wzz750, hd, he)
new_lt5(wzz740, wzz750, app(ty_Maybe, hc)) → new_lt15(wzz740, wzz750, hc)
new_lt5(wzz740, wzz750, app(ty_[], hf)) → new_lt17(wzz740, wzz750, hf)
new_lt5(wzz740, wzz750, ty_Bool) → new_lt13(wzz740, wzz750)
new_lt5(wzz740, wzz750, app(ty_Ratio, dee)) → new_lt14(wzz740, wzz750, dee)
new_esEs26(wzz740, wzz750, ty_Char) → new_esEs14(wzz740, wzz750)
new_esEs26(wzz740, wzz750, app(app(ty_@2, gd), ge)) → new_esEs23(wzz740, wzz750, gd, ge)
new_esEs26(wzz740, wzz750, app(app(app(ty_@3, gh), ha), hb)) → new_esEs18(wzz740, wzz750, gh, ha, hb)
new_esEs26(wzz740, wzz750, ty_Int) → new_esEs16(wzz740, wzz750)
new_esEs26(wzz740, wzz750, app(ty_[], hf)) → new_esEs12(wzz740, wzz750, hf)
new_esEs26(wzz740, wzz750, ty_Float) → new_esEs21(wzz740, wzz750)
new_esEs26(wzz740, wzz750, ty_Ordering) → new_esEs13(wzz740, wzz750)
new_esEs26(wzz740, wzz750, ty_Bool) → new_esEs15(wzz740, wzz750)
new_esEs26(wzz740, wzz750, ty_@0) → new_esEs25(wzz740, wzz750)
new_esEs26(wzz740, wzz750, app(app(ty_Either, hd), he)) → new_esEs17(wzz740, wzz750, hd, he)
new_esEs26(wzz740, wzz750, app(ty_Maybe, hc)) → new_esEs20(wzz740, wzz750, hc)
new_esEs26(wzz740, wzz750, ty_Integer) → new_esEs24(wzz740, wzz750)
new_esEs26(wzz740, wzz750, ty_Double) → new_esEs19(wzz740, wzz750)
new_esEs26(wzz740, wzz750, app(ty_Ratio, dee)) → new_esEs22(wzz740, wzz750, dee)
new_lt6(wzz741, wzz751, ty_Double) → new_lt4(wzz741, wzz751)
new_lt6(wzz741, wzz751, app(ty_Ratio, def)) → new_lt14(wzz741, wzz751, def)
new_lt6(wzz741, wzz751, app(app(ty_@2, hh), baa)) → new_lt8(wzz741, wzz751, hh, baa)
new_lt6(wzz741, wzz751, ty_Char) → new_lt19(wzz741, wzz751)
new_lt6(wzz741, wzz751, ty_@0) → new_lt9(wzz741, wzz751)
new_lt6(wzz741, wzz751, ty_Bool) → new_lt13(wzz741, wzz751)
new_lt6(wzz741, wzz751, ty_Integer) → new_lt10(wzz741, wzz751)
new_lt6(wzz741, wzz751, ty_Ordering) → new_lt18(wzz741, wzz751)
new_lt6(wzz741, wzz751, app(ty_[], bah)) → new_lt17(wzz741, wzz751, bah)
new_lt6(wzz741, wzz751, ty_Int) → new_lt7(wzz741, wzz751)
new_lt6(wzz741, wzz751, app(app(ty_Either, baf), bag)) → new_lt16(wzz741, wzz751, baf, bag)
new_lt6(wzz741, wzz751, ty_Float) → new_lt11(wzz741, wzz751)
new_lt6(wzz741, wzz751, app(ty_Maybe, bae)) → new_lt15(wzz741, wzz751, bae)
new_lt6(wzz741, wzz751, app(app(app(ty_@3, bab), bac), bad)) → new_lt12(wzz741, wzz751, bab, bac, bad)
new_esEs27(wzz741, wzz751, app(ty_Maybe, bae)) → new_esEs20(wzz741, wzz751, bae)
new_esEs27(wzz741, wzz751, ty_Ordering) → new_esEs13(wzz741, wzz751)
new_esEs27(wzz741, wzz751, app(app(app(ty_@3, bab), bac), bad)) → new_esEs18(wzz741, wzz751, bab, bac, bad)
new_esEs27(wzz741, wzz751, ty_Float) → new_esEs21(wzz741, wzz751)
new_esEs27(wzz741, wzz751, app(app(ty_Either, baf), bag)) → new_esEs17(wzz741, wzz751, baf, bag)
new_esEs27(wzz741, wzz751, ty_Char) → new_esEs14(wzz741, wzz751)
new_esEs27(wzz741, wzz751, app(ty_Ratio, def)) → new_esEs22(wzz741, wzz751, def)
new_esEs27(wzz741, wzz751, ty_@0) → new_esEs25(wzz741, wzz751)
new_esEs27(wzz741, wzz751, ty_Int) → new_esEs16(wzz741, wzz751)
new_esEs27(wzz741, wzz751, app(ty_[], bah)) → new_esEs12(wzz741, wzz751, bah)
new_esEs27(wzz741, wzz751, ty_Bool) → new_esEs15(wzz741, wzz751)
new_esEs27(wzz741, wzz751, ty_Double) → new_esEs19(wzz741, wzz751)
new_esEs27(wzz741, wzz751, ty_Integer) → new_esEs24(wzz741, wzz751)
new_esEs27(wzz741, wzz751, app(app(ty_@2, hh), baa)) → new_esEs23(wzz741, wzz751, hh, baa)
new_ltEs20(wzz742, wzz752, ty_Char) → new_ltEs18(wzz742, wzz752)
new_ltEs20(wzz742, wzz752, app(app(app(ty_@3, bbc), bbd), bbe)) → new_ltEs11(wzz742, wzz752, bbc, bbd, bbe)
new_ltEs20(wzz742, wzz752, app(app(ty_@2, bba), bbb)) → new_ltEs8(wzz742, wzz752, bba, bbb)
new_ltEs20(wzz742, wzz752, ty_Ordering) → new_ltEs4(wzz742, wzz752)
new_ltEs20(wzz742, wzz752, app(ty_[], bca)) → new_ltEs17(wzz742, wzz752, bca)
new_ltEs20(wzz742, wzz752, app(ty_Maybe, bbf)) → new_ltEs15(wzz742, wzz752, bbf)
new_ltEs20(wzz742, wzz752, ty_Int) → new_ltEs7(wzz742, wzz752)
new_ltEs20(wzz742, wzz752, ty_Float) → new_ltEs10(wzz742, wzz752)
new_ltEs20(wzz742, wzz752, ty_@0) → new_ltEs9(wzz742, wzz752)
new_ltEs20(wzz742, wzz752, app(ty_Ratio, deg)) → new_ltEs13(wzz742, wzz752, deg)
new_ltEs20(wzz742, wzz752, app(app(ty_Either, bbg), bbh)) → new_ltEs16(wzz742, wzz752, bbg, bbh)
new_ltEs20(wzz742, wzz752, ty_Integer) → new_ltEs5(wzz742, wzz752)
new_ltEs20(wzz742, wzz752, ty_Double) → new_ltEs14(wzz742, wzz752)
new_ltEs20(wzz742, wzz752, ty_Bool) → new_ltEs12(wzz742, wzz752)
new_ltEs12(False, False) → True
new_ltEs12(True, True) → True
new_ltEs12(True, False) → False
new_ltEs12(False, True) → True
new_ltEs14(wzz74, wzz75) → new_fsEs(new_compare10(wzz74, wzz75))
new_compare10(Double(wzz500, wzz501), Double(wzz4000, wzz4001)) → new_compare7(new_sr(wzz500, wzz4000), new_sr(wzz501, wzz4001))
new_ltEs5(wzz74, wzz75) → new_fsEs(new_compare8(wzz74, wzz75))
new_compare8(Integer(wzz500), Integer(wzz4000)) → new_primCmpInt(wzz500, wzz4000)
new_ltEs16(Left(wzz740), Left(wzz750), ty_Bool, bhg) → new_ltEs12(wzz740, wzz750)
new_ltEs16(Right(wzz740), Right(wzz750), cag, ty_Double) → new_ltEs14(wzz740, wzz750)
new_ltEs16(Right(wzz740), Right(wzz750), cag, ty_Int) → new_ltEs7(wzz740, wzz750)
new_ltEs16(Right(wzz740), Right(wzz750), cag, ty_Float) → new_ltEs10(wzz740, wzz750)
new_ltEs16(Left(wzz740), Left(wzz750), app(ty_Ratio, fhc), bhg) → new_ltEs13(wzz740, wzz750, fhc)
new_ltEs16(Left(wzz740), Left(wzz750), app(app(ty_@2, bhe), bhf), bhg) → new_ltEs8(wzz740, wzz750, bhe, bhf)
new_ltEs16(Right(wzz740), Right(wzz750), cag, app(ty_Ratio, fhd)) → new_ltEs13(wzz740, wzz750, fhd)
new_ltEs16(Right(wzz740), Right(wzz750), cag, ty_Ordering) → new_ltEs4(wzz740, wzz750)
new_ltEs16(Right(wzz740), Right(wzz750), cag, ty_Char) → new_ltEs18(wzz740, wzz750)
new_ltEs16(Left(wzz740), Right(wzz750), cag, bhg) → True
new_ltEs16(Left(wzz740), Left(wzz750), app(app(app(ty_@3, bhh), caa), cab), bhg) → new_ltEs11(wzz740, wzz750, bhh, caa, cab)
new_ltEs16(Left(wzz740), Left(wzz750), ty_Float, bhg) → new_ltEs10(wzz740, wzz750)
new_ltEs16(Left(wzz740), Left(wzz750), ty_Char, bhg) → new_ltEs18(wzz740, wzz750)
new_ltEs16(Right(wzz740), Right(wzz750), cag, ty_Bool) → new_ltEs12(wzz740, wzz750)
new_ltEs16(Left(wzz740), Left(wzz750), ty_Integer, bhg) → new_ltEs5(wzz740, wzz750)
new_ltEs16(Left(wzz740), Left(wzz750), ty_Double, bhg) → new_ltEs14(wzz740, wzz750)
new_ltEs16(Right(wzz740), Right(wzz750), cag, ty_Integer) → new_ltEs5(wzz740, wzz750)
new_ltEs16(Right(wzz740), Right(wzz750), cag, app(app(ty_@2, cah), cba)) → new_ltEs8(wzz740, wzz750, cah, cba)
new_ltEs16(Left(wzz740), Left(wzz750), ty_Ordering, bhg) → new_ltEs4(wzz740, wzz750)
new_ltEs16(Right(wzz740), Right(wzz750), cag, app(app(app(ty_@3, cbb), cbc), cbd)) → new_ltEs11(wzz740, wzz750, cbb, cbc, cbd)
new_ltEs16(Left(wzz740), Left(wzz750), ty_Int, bhg) → new_ltEs7(wzz740, wzz750)
new_ltEs16(Right(wzz740), Right(wzz750), cag, ty_@0) → new_ltEs9(wzz740, wzz750)
new_ltEs16(Right(wzz740), Left(wzz750), cag, bhg) → False
new_ltEs16(Left(wzz740), Left(wzz750), ty_@0, bhg) → new_ltEs9(wzz740, wzz750)
new_ltEs16(Left(wzz740), Left(wzz750), app(ty_[], caf), bhg) → new_ltEs17(wzz740, wzz750, caf)
new_ltEs16(Right(wzz740), Right(wzz750), cag, app(ty_[], cbh)) → new_ltEs17(wzz740, wzz750, cbh)
new_ltEs9(wzz74, wzz75) → new_fsEs(new_compare17(wzz74, wzz75))
new_compare17(@0, @0) → EQ
new_ltEs4(EQ, GT) → True
new_ltEs4(GT, EQ) → False
new_ltEs4(EQ, EQ) → True
new_ltEs4(LT, EQ) → True
new_ltEs4(GT, GT) → True
new_ltEs4(EQ, LT) → False
new_ltEs4(GT, LT) → False
new_ltEs4(LT, GT) → True
new_ltEs4(LT, LT) → True
new_ltEs18(wzz74, wzz75) → new_fsEs(new_compare33(wzz74, wzz75))
new_compare33(Char(wzz500), Char(wzz4000)) → new_primCmpNat0(wzz500, wzz4000)
new_ltEs10(wzz74, wzz75) → new_fsEs(new_compare29(wzz74, wzz75))
new_compare29(Float(wzz500, wzz501), Float(wzz4000, wzz4001)) → new_compare7(new_sr(wzz500, wzz4000), new_sr(wzz501, wzz4001))
new_ltEs13(wzz74, wzz75, ddg) → new_fsEs(new_compare6(wzz74, wzz75, ddg))
new_compare6(:%(wzz500, wzz501), :%(wzz4000, wzz4001), ty_Int) → new_compare7(new_sr(wzz500, wzz4001), new_sr(wzz4000, wzz501))
new_compare6(:%(wzz500, wzz501), :%(wzz4000, wzz4001), ty_Integer) → new_compare8(new_sr0(wzz500, wzz4001), new_sr0(wzz4000, wzz501))
new_sr0(Integer(wzz5000), Integer(wzz40010)) → Integer(new_primMulInt(wzz5000, wzz40010))
new_lt12(wzz100, wzz102, fd, ff, fg) → new_esEs13(new_compare9(wzz100, wzz102, fd, ff, fg), LT)
new_compare9(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), bcb, bcc, bcd) → new_compare24(wzz500, wzz501, wzz502, wzz4000, wzz4001, wzz4002, new_asAs(new_esEs6(wzz500, wzz4000, bcb), new_asAs(new_esEs7(wzz501, wzz4001, bcc), new_esEs8(wzz502, wzz4002, bcd))), bcb, bcc, bcd)
new_compare24(wzz63, wzz64, wzz65, wzz66, wzz67, wzz68, False, bce, bdh, bch) → new_compare15(wzz63, wzz64, wzz65, wzz66, wzz67, wzz68, new_lt21(wzz63, wzz66, bce), new_asAs(new_esEs28(wzz63, wzz66, bce), new_pePe(new_lt20(wzz64, wzz67, bdh), new_asAs(new_esEs29(wzz64, wzz67, bdh), new_ltEs21(wzz65, wzz68, bch)))), bce, bdh, bch)
new_compare24(wzz63, wzz64, wzz65, wzz66, wzz67, wzz68, True, bce, bdh, bch) → EQ
new_lt21(wzz63, wzz66, ty_Bool) → new_lt13(wzz63, wzz66)
new_lt21(wzz63, wzz66, app(app(ty_@2, bfb), bfc)) → new_lt8(wzz63, wzz66, bfb, bfc)
new_lt21(wzz63, wzz66, app(app(ty_Either, bfh), bga)) → new_lt16(wzz63, wzz66, bfh, bga)
new_lt21(wzz63, wzz66, ty_Double) → new_lt4(wzz63, wzz66)
new_lt21(wzz63, wzz66, ty_Integer) → new_lt10(wzz63, wzz66)
new_lt21(wzz63, wzz66, app(ty_Maybe, bfg)) → new_lt15(wzz63, wzz66, bfg)
new_lt21(wzz63, wzz66, ty_Float) → new_lt11(wzz63, wzz66)
new_lt21(wzz63, wzz66, ty_Int) → new_lt7(wzz63, wzz66)
new_lt21(wzz63, wzz66, app(ty_[], bgb)) → new_lt17(wzz63, wzz66, bgb)
new_lt21(wzz63, wzz66, app(ty_Ratio, deh)) → new_lt14(wzz63, wzz66, deh)
new_lt21(wzz63, wzz66, ty_@0) → new_lt9(wzz63, wzz66)
new_lt21(wzz63, wzz66, ty_Ordering) → new_lt18(wzz63, wzz66)
new_lt21(wzz63, wzz66, ty_Char) → new_lt19(wzz63, wzz66)
new_lt21(wzz63, wzz66, app(app(app(ty_@3, bfd), bfe), bff)) → new_lt12(wzz63, wzz66, bfd, bfe, bff)
new_esEs28(wzz63, wzz66, ty_@0) → new_esEs25(wzz63, wzz66)
new_esEs28(wzz63, wzz66, ty_Char) → new_esEs14(wzz63, wzz66)
new_esEs28(wzz63, wzz66, app(app(app(ty_@3, bfd), bfe), bff)) → new_esEs18(wzz63, wzz66, bfd, bfe, bff)
new_esEs28(wzz63, wzz66, app(app(ty_@2, bfb), bfc)) → new_esEs23(wzz63, wzz66, bfb, bfc)
new_esEs28(wzz63, wzz66, app(ty_[], bgb)) → new_esEs12(wzz63, wzz66, bgb)
new_esEs28(wzz63, wzz66, ty_Double) → new_esEs19(wzz63, wzz66)
new_esEs28(wzz63, wzz66, ty_Float) → new_esEs21(wzz63, wzz66)
new_esEs28(wzz63, wzz66, ty_Int) → new_esEs16(wzz63, wzz66)
new_esEs28(wzz63, wzz66, app(app(ty_Either, bfh), bga)) → new_esEs17(wzz63, wzz66, bfh, bga)
new_esEs28(wzz63, wzz66, app(ty_Ratio, deh)) → new_esEs22(wzz63, wzz66, deh)
new_esEs28(wzz63, wzz66, ty_Integer) → new_esEs24(wzz63, wzz66)
new_esEs28(wzz63, wzz66, ty_Bool) → new_esEs15(wzz63, wzz66)
new_esEs28(wzz63, wzz66, app(ty_Maybe, bfg)) → new_esEs20(wzz63, wzz66, bfg)
new_esEs28(wzz63, wzz66, ty_Ordering) → new_esEs13(wzz63, wzz66)
new_lt20(wzz64, wzz67, app(app(ty_@2, bcf), bcg)) → new_lt8(wzz64, wzz67, bcf, bcg)
new_lt20(wzz64, wzz67, ty_Int) → new_lt7(wzz64, wzz67)
new_lt20(wzz64, wzz67, ty_Bool) → new_lt13(wzz64, wzz67)
new_lt20(wzz64, wzz67, app(app(ty_Either, bde), bdf)) → new_lt16(wzz64, wzz67, bde, bdf)
new_lt20(wzz64, wzz67, ty_Integer) → new_lt10(wzz64, wzz67)
new_lt20(wzz64, wzz67, app(ty_[], bdg)) → new_lt17(wzz64, wzz67, bdg)
new_lt20(wzz64, wzz67, ty_Float) → new_lt11(wzz64, wzz67)
new_lt20(wzz64, wzz67, ty_Double) → new_lt4(wzz64, wzz67)
new_lt20(wzz64, wzz67, app(app(app(ty_@3, bda), bdb), bdc)) → new_lt12(wzz64, wzz67, bda, bdb, bdc)
new_lt20(wzz64, wzz67, app(ty_Maybe, bdd)) → new_lt15(wzz64, wzz67, bdd)
new_lt20(wzz64, wzz67, ty_Char) → new_lt19(wzz64, wzz67)
new_lt20(wzz64, wzz67, app(ty_Ratio, dfa)) → new_lt14(wzz64, wzz67, dfa)
new_lt20(wzz64, wzz67, ty_Ordering) → new_lt18(wzz64, wzz67)
new_lt20(wzz64, wzz67, ty_@0) → new_lt9(wzz64, wzz67)
new_esEs29(wzz64, wzz67, app(app(ty_Either, bde), bdf)) → new_esEs17(wzz64, wzz67, bde, bdf)
new_esEs29(wzz64, wzz67, ty_Ordering) → new_esEs13(wzz64, wzz67)
new_esEs29(wzz64, wzz67, ty_@0) → new_esEs25(wzz64, wzz67)
new_esEs29(wzz64, wzz67, ty_Bool) → new_esEs15(wzz64, wzz67)
new_esEs29(wzz64, wzz67, app(ty_Maybe, bdd)) → new_esEs20(wzz64, wzz67, bdd)
new_esEs29(wzz64, wzz67, ty_Int) → new_esEs16(wzz64, wzz67)
new_esEs29(wzz64, wzz67, app(ty_Ratio, dfa)) → new_esEs22(wzz64, wzz67, dfa)
new_esEs29(wzz64, wzz67, app(app(ty_@2, bcf), bcg)) → new_esEs23(wzz64, wzz67, bcf, bcg)
new_esEs29(wzz64, wzz67, ty_Float) → new_esEs21(wzz64, wzz67)
new_esEs29(wzz64, wzz67, app(app(app(ty_@3, bda), bdb), bdc)) → new_esEs18(wzz64, wzz67, bda, bdb, bdc)
new_esEs29(wzz64, wzz67, app(ty_[], bdg)) → new_esEs12(wzz64, wzz67, bdg)
new_esEs29(wzz64, wzz67, ty_Double) → new_esEs19(wzz64, wzz67)
new_esEs29(wzz64, wzz67, ty_Integer) → new_esEs24(wzz64, wzz67)
new_esEs29(wzz64, wzz67, ty_Char) → new_esEs14(wzz64, wzz67)
new_ltEs21(wzz65, wzz68, ty_Float) → new_ltEs10(wzz65, wzz68)
new_ltEs21(wzz65, wzz68, app(ty_[], bfa)) → new_ltEs17(wzz65, wzz68, bfa)
new_ltEs21(wzz65, wzz68, ty_Ordering) → new_ltEs4(wzz65, wzz68)
new_ltEs21(wzz65, wzz68, ty_Integer) → new_ltEs5(wzz65, wzz68)
new_ltEs21(wzz65, wzz68, ty_Int) → new_ltEs7(wzz65, wzz68)
new_ltEs21(wzz65, wzz68, app(app(ty_@2, bea), beb)) → new_ltEs8(wzz65, wzz68, bea, beb)
new_ltEs21(wzz65, wzz68, ty_Bool) → new_ltEs12(wzz65, wzz68)
new_ltEs21(wzz65, wzz68, app(app(app(ty_@3, bec), bed), bee)) → new_ltEs11(wzz65, wzz68, bec, bed, bee)
new_ltEs21(wzz65, wzz68, app(ty_Ratio, dfb)) → new_ltEs13(wzz65, wzz68, dfb)
new_ltEs21(wzz65, wzz68, ty_Char) → new_ltEs18(wzz65, wzz68)
new_ltEs21(wzz65, wzz68, ty_Double) → new_ltEs14(wzz65, wzz68)
new_ltEs21(wzz65, wzz68, ty_@0) → new_ltEs9(wzz65, wzz68)
new_ltEs21(wzz65, wzz68, app(ty_Maybe, bef)) → new_ltEs15(wzz65, wzz68, bef)
new_ltEs21(wzz65, wzz68, app(app(ty_Either, beg), beh)) → new_ltEs16(wzz65, wzz68, beg, beh)
new_compare15(wzz172, wzz173, wzz174, wzz175, wzz176, wzz177, True, wzz179, ehb, ehc, ehd) → new_compare110(wzz172, wzz173, wzz174, wzz175, wzz176, wzz177, True, ehb, ehc, ehd)
new_compare15(wzz172, wzz173, wzz174, wzz175, wzz176, wzz177, False, wzz179, ehb, ehc, ehd) → new_compare110(wzz172, wzz173, wzz174, wzz175, wzz176, wzz177, wzz179, ehb, ehc, ehd)
new_compare110(wzz172, wzz173, wzz174, wzz175, wzz176, wzz177, False, ehb, ehc, ehd) → GT
new_compare110(wzz172, wzz173, wzz174, wzz175, wzz176, wzz177, True, ehb, ehc, ehd) → LT
new_lt9(wzz100, wzz102) → new_esEs13(new_compare17(wzz100, wzz102), LT)
new_lt18(wzz100, wzz102) → new_esEs13(new_compare32(wzz100, wzz102), LT)
new_compare32(EQ, GT) → LT
new_compare32(LT, LT) → EQ
new_compare32(GT, LT) → GT
new_compare32(GT, GT) → EQ
new_compare32(EQ, EQ) → EQ
new_compare32(LT, GT) → LT
new_compare32(LT, EQ) → LT
new_compare32(EQ, LT) → GT
new_compare32(GT, EQ) → GT
new_lt14(wzz100, wzz102, eab) → new_esEs13(new_compare6(wzz100, wzz102, eab), LT)
new_lt19(wzz100, wzz102) → new_esEs13(new_compare33(wzz100, wzz102), LT)
new_lt15(wzz100, wzz102, fh) → new_esEs13(new_compare30(wzz100, wzz102, fh), LT)
new_compare30(Just(wzz500), Just(wzz4000), bgc) → new_compare25(wzz500, wzz4000, new_esEs9(wzz500, wzz4000, bgc), bgc)
new_compare30(Nothing, Just(wzz4000), bgc) → LT
new_compare30(Just(wzz500), Nothing, bgc) → GT
new_compare30(Nothing, Nothing, bgc) → EQ
new_compare25(wzz74, wzz75, False, ddf) → new_compare12(wzz74, wzz75, new_ltEs6(wzz74, wzz75, ddf), ddf)
new_compare25(wzz74, wzz75, True, ddf) → EQ
new_ltEs6(wzz74, wzz75, ty_Char) → new_ltEs18(wzz74, wzz75)
new_ltEs6(wzz74, wzz75, ty_Double) → new_ltEs14(wzz74, wzz75)
new_ltEs6(wzz74, wzz75, ty_Int) → new_ltEs7(wzz74, wzz75)
new_ltEs6(wzz74, wzz75, app(ty_Ratio, ddg)) → new_ltEs13(wzz74, wzz75, ddg)
new_ltEs6(wzz74, wzz75, app(app(ty_@2, cb), bb)) → new_ltEs8(wzz74, wzz75, cb, bb)
new_ltEs6(wzz74, wzz75, app(app(ty_Either, cag), bhg)) → new_ltEs16(wzz74, wzz75, cag, bhg)
new_ltEs6(wzz74, wzz75, ty_Integer) → new_ltEs5(wzz74, wzz75)
new_ltEs6(wzz74, wzz75, app(ty_[], cca)) → new_ltEs17(wzz74, wzz75, cca)
new_ltEs6(wzz74, wzz75, app(ty_Maybe, ddh)) → new_ltEs15(wzz74, wzz75, ddh)
new_ltEs6(wzz74, wzz75, app(app(app(ty_@3, hg), gf), gg)) → new_ltEs11(wzz74, wzz75, hg, gf, gg)
new_ltEs6(wzz74, wzz75, ty_Ordering) → new_ltEs4(wzz74, wzz75)
new_ltEs6(wzz74, wzz75, ty_Float) → new_ltEs10(wzz74, wzz75)
new_ltEs6(wzz74, wzz75, ty_Bool) → new_ltEs12(wzz74, wzz75)
new_ltEs6(wzz74, wzz75, ty_@0) → new_ltEs9(wzz74, wzz75)
new_compare12(wzz126, wzz127, False, fhe) → GT
new_compare12(wzz126, wzz127, True, fhe) → LT
new_lt4(wzz100, wzz102) → new_esEs13(new_compare10(wzz100, wzz102), LT)
new_lt11(wzz100, wzz102) → new_esEs13(new_compare29(wzz100, wzz102), LT)
new_lt17(wzz100, wzz102, gc) → new_esEs13(new_compare31(wzz100, wzz102, gc), LT)
new_lt10(wzz100, wzz102) → new_esEs13(new_compare8(wzz100, wzz102), LT)
new_lt16(wzz100, wzz102, ga, gb) → new_esEs13(new_compare16(wzz100, wzz102, ga, gb), LT)
new_lt13(wzz100, wzz102) → new_esEs13(new_compare13(wzz100, wzz102), LT)
new_compare13(True, True) → EQ
new_compare13(True, False) → GT
new_compare13(False, False) → EQ
new_compare13(False, True) → LT
new_lt7(wzz100, wzz102) → new_esEs13(new_compare7(wzz100, wzz102), LT)
new_lt8(wzz100, wzz102, de, df) → new_esEs13(new_compare28(wzz100, wzz102, de, df), LT)
new_compare28(@2(wzz500, wzz501), @2(wzz4000, wzz4001), dg, dh) → new_compare210(wzz500, wzz501, wzz4000, wzz4001, new_asAs(new_esEs4(wzz500, wzz4000, dg), new_esEs5(wzz501, wzz4001, dh)), dg, dh)
new_esEs4(wzz500, wzz4000, app(app(ty_@2, ebf), ebg)) → new_esEs23(wzz500, wzz4000, ebf, ebg)
new_esEs4(wzz500, wzz4000, ty_@0) → new_esEs25(wzz500, wzz4000)
new_esEs4(wzz500, wzz4000, ty_Double) → new_esEs19(wzz500, wzz4000)
new_esEs4(wzz500, wzz4000, app(app(app(ty_@3, ehe), ehf), ehg)) → new_esEs18(wzz500, wzz4000, ehe, ehf, ehg)
new_esEs4(wzz500, wzz4000, app(ty_Maybe, dca)) → new_esEs20(wzz500, wzz4000, dca)
new_esEs4(wzz500, wzz4000, ty_Ordering) → new_esEs13(wzz500, wzz4000)
new_esEs4(wzz500, wzz4000, app(app(ty_Either, efg), eee)) → new_esEs17(wzz500, wzz4000, efg, eee)
new_esEs4(wzz500, wzz4000, ty_Char) → new_esEs14(wzz500, wzz4000)
new_esEs4(wzz500, wzz4000, ty_Integer) → new_esEs24(wzz500, wzz4000)
new_esEs4(wzz500, wzz4000, app(ty_[], eac)) → new_esEs12(wzz500, wzz4000, eac)
new_esEs4(wzz500, wzz4000, app(ty_Ratio, fdf)) → new_esEs22(wzz500, wzz4000, fdf)
new_esEs4(wzz500, wzz4000, ty_Float) → new_esEs21(wzz500, wzz4000)
new_esEs4(wzz500, wzz4000, ty_Bool) → new_esEs15(wzz500, wzz4000)
new_esEs4(wzz500, wzz4000, ty_Int) → new_esEs16(wzz500, wzz4000)
new_esEs5(wzz501, wzz4001, ty_Double) → new_esEs19(wzz501, wzz4001)
new_esEs5(wzz501, wzz4001, app(app(ty_@2, feg), feh)) → new_esEs23(wzz501, wzz4001, feg, feh)
new_esEs5(wzz501, wzz4001, ty_Char) → new_esEs14(wzz501, wzz4001)
new_esEs5(wzz501, wzz4001, app(app(ty_Either, fdh), fea)) → new_esEs17(wzz501, wzz4001, fdh, fea)
new_esEs5(wzz501, wzz4001, app(ty_[], fdg)) → new_esEs12(wzz501, wzz4001, fdg)
new_esEs5(wzz501, wzz4001, ty_Float) → new_esEs21(wzz501, wzz4001)
new_esEs5(wzz501, wzz4001, ty_Ordering) → new_esEs13(wzz501, wzz4001)
new_esEs5(wzz501, wzz4001, ty_@0) → new_esEs25(wzz501, wzz4001)
new_esEs5(wzz501, wzz4001, ty_Int) → new_esEs16(wzz501, wzz4001)
new_esEs5(wzz501, wzz4001, app(ty_Ratio, fef)) → new_esEs22(wzz501, wzz4001, fef)
new_esEs5(wzz501, wzz4001, ty_Integer) → new_esEs24(wzz501, wzz4001)
new_esEs5(wzz501, wzz4001, app(ty_Maybe, fee)) → new_esEs20(wzz501, wzz4001, fee)
new_esEs5(wzz501, wzz4001, app(app(app(ty_@3, feb), fec), fed)) → new_esEs18(wzz501, wzz4001, feb, fec, fed)
new_esEs5(wzz501, wzz4001, ty_Bool) → new_esEs15(wzz501, wzz4001)
new_compare210(wzz100, wzz101, wzz102, wzz103, True, ea, fc) → EQ
new_compare210(wzz100, wzz101, wzz102, wzz103, False, ea, fc) → new_compare18(wzz100, wzz101, wzz102, wzz103, new_lt22(wzz100, wzz102, ea), new_asAs(new_esEs36(wzz100, wzz102, ea), new_ltEs22(wzz101, wzz103, fc)), ea, fc)
new_lt22(wzz100, wzz102, ty_Double) → new_lt4(wzz100, wzz102)
new_lt22(wzz100, wzz102, ty_Bool) → new_lt13(wzz100, wzz102)
new_lt22(wzz100, wzz102, ty_@0) → new_lt9(wzz100, wzz102)
new_lt22(wzz100, wzz102, app(ty_Maybe, fh)) → new_lt15(wzz100, wzz102, fh)
new_lt22(wzz100, wzz102, app(app(app(ty_@3, fd), ff), fg)) → new_lt12(wzz100, wzz102, fd, ff, fg)
new_lt22(wzz100, wzz102, ty_Float) → new_lt11(wzz100, wzz102)
new_lt22(wzz100, wzz102, ty_Ordering) → new_lt18(wzz100, wzz102)
new_lt22(wzz100, wzz102, ty_Char) → new_lt19(wzz100, wzz102)
new_lt22(wzz100, wzz102, app(app(ty_@2, de), df)) → new_lt8(wzz100, wzz102, de, df)
new_lt22(wzz100, wzz102, app(app(ty_Either, ga), gb)) → new_lt16(wzz100, wzz102, ga, gb)
new_lt22(wzz100, wzz102, ty_Int) → new_lt7(wzz100, wzz102)
new_lt22(wzz100, wzz102, ty_Integer) → new_lt10(wzz100, wzz102)
new_lt22(wzz100, wzz102, app(ty_[], gc)) → new_lt17(wzz100, wzz102, gc)
new_lt22(wzz100, wzz102, app(ty_Ratio, eab)) → new_lt14(wzz100, wzz102, eab)
new_esEs36(wzz100, wzz102, app(app(app(ty_@3, fd), ff), fg)) → new_esEs18(wzz100, wzz102, fd, ff, fg)
new_esEs36(wzz100, wzz102, app(app(ty_Either, ga), gb)) → new_esEs17(wzz100, wzz102, ga, gb)
new_esEs36(wzz100, wzz102, app(ty_Maybe, fh)) → new_esEs20(wzz100, wzz102, fh)
new_esEs36(wzz100, wzz102, ty_Ordering) → new_esEs13(wzz100, wzz102)
new_esEs36(wzz100, wzz102, ty_Bool) → new_esEs15(wzz100, wzz102)
new_esEs36(wzz100, wzz102, app(ty_Ratio, eab)) → new_esEs22(wzz100, wzz102, eab)
new_esEs36(wzz100, wzz102, ty_Char) → new_esEs14(wzz100, wzz102)
new_esEs36(wzz100, wzz102, ty_Double) → new_esEs19(wzz100, wzz102)
new_esEs36(wzz100, wzz102, app(ty_[], gc)) → new_esEs12(wzz100, wzz102, gc)
new_esEs36(wzz100, wzz102, ty_Integer) → new_esEs24(wzz100, wzz102)
new_esEs36(wzz100, wzz102, ty_Int) → new_esEs16(wzz100, wzz102)
new_esEs36(wzz100, wzz102, ty_@0) → new_esEs25(wzz100, wzz102)
new_esEs36(wzz100, wzz102, ty_Float) → new_esEs21(wzz100, wzz102)
new_esEs36(wzz100, wzz102, app(app(ty_@2, de), df)) → new_esEs23(wzz100, wzz102, de, df)
new_ltEs22(wzz101, wzz103, app(ty_Ratio, ffb)) → new_ltEs13(wzz101, wzz103, ffb)
new_ltEs22(wzz101, wzz103, app(app(ty_@2, eb), ec)) → new_ltEs8(wzz101, wzz103, eb, ec)
new_ltEs22(wzz101, wzz103, app(app(ty_Either, eh), fa)) → new_ltEs16(wzz101, wzz103, eh, fa)
new_ltEs22(wzz101, wzz103, ty_Int) → new_ltEs7(wzz101, wzz103)
new_ltEs22(wzz101, wzz103, ty_Bool) → new_ltEs12(wzz101, wzz103)
new_ltEs22(wzz101, wzz103, ty_@0) → new_ltEs9(wzz101, wzz103)
new_ltEs22(wzz101, wzz103, ty_Char) → new_ltEs18(wzz101, wzz103)
new_ltEs22(wzz101, wzz103, ty_Float) → new_ltEs10(wzz101, wzz103)
new_ltEs22(wzz101, wzz103, ty_Double) → new_ltEs14(wzz101, wzz103)
new_ltEs22(wzz101, wzz103, ty_Integer) → new_ltEs5(wzz101, wzz103)
new_ltEs22(wzz101, wzz103, app(ty_Maybe, eg)) → new_ltEs15(wzz101, wzz103, eg)
new_ltEs22(wzz101, wzz103, ty_Ordering) → new_ltEs4(wzz101, wzz103)
new_ltEs22(wzz101, wzz103, app(ty_[], fb)) → new_ltEs17(wzz101, wzz103, fb)
new_ltEs22(wzz101, wzz103, app(app(app(ty_@3, ed), ee), ef)) → new_ltEs11(wzz101, wzz103, ed, ee, ef)
new_compare18(wzz157, wzz158, wzz159, wzz160, True, wzz162, dhg, dhh) → new_compare19(wzz157, wzz158, wzz159, wzz160, True, dhg, dhh)
new_compare18(wzz157, wzz158, wzz159, wzz160, False, wzz162, dhg, dhh) → new_compare19(wzz157, wzz158, wzz159, wzz160, wzz162, dhg, dhh)
new_compare19(wzz157, wzz158, wzz159, wzz160, False, dhg, dhh) → GT
new_compare19(wzz157, wzz158, wzz159, wzz160, True, dhg, dhh) → LT
new_esEs11(wzz500, wzz4000, ty_Ordering) → new_esEs13(wzz500, wzz4000)
new_esEs11(wzz500, wzz4000, ty_Char) → new_esEs14(wzz500, wzz4000)
new_esEs11(wzz500, wzz4000, app(ty_Maybe, dhc)) → new_esEs20(wzz500, wzz4000, dhc)
new_esEs11(wzz500, wzz4000, ty_Int) → new_esEs16(wzz500, wzz4000)
new_esEs11(wzz500, wzz4000, ty_Double) → new_esEs19(wzz500, wzz4000)
new_esEs11(wzz500, wzz4000, app(app(app(ty_@3, dgh), dha), dhb)) → new_esEs18(wzz500, wzz4000, dgh, dha, dhb)
new_esEs11(wzz500, wzz4000, ty_Integer) → new_esEs24(wzz500, wzz4000)
new_esEs11(wzz500, wzz4000, ty_Float) → new_esEs21(wzz500, wzz4000)
new_esEs11(wzz500, wzz4000, app(app(ty_Either, dgf), dgg)) → new_esEs17(wzz500, wzz4000, dgf, dgg)
new_esEs11(wzz500, wzz4000, app(ty_Ratio, dhd)) → new_esEs22(wzz500, wzz4000, dhd)
new_esEs11(wzz500, wzz4000, ty_Bool) → new_esEs15(wzz500, wzz4000)
new_esEs11(wzz500, wzz4000, app(ty_[], dge)) → new_esEs12(wzz500, wzz4000, dge)
new_esEs11(wzz500, wzz4000, ty_@0) → new_esEs25(wzz500, wzz4000)
new_esEs11(wzz500, wzz4000, app(app(ty_@2, dhe), dhf)) → new_esEs23(wzz500, wzz4000, dhe, dhf)
new_compare26(wzz88, wzz89, True, cfa, dea) → EQ
new_compare26(wzz88, wzz89, False, cfa, dea) → new_compare14(wzz88, wzz89, new_ltEs19(wzz88, wzz89, dea), cfa, dea)
new_ltEs19(wzz88, wzz89, app(ty_Maybe, cfg)) → new_ltEs15(wzz88, wzz89, cfg)
new_ltEs19(wzz88, wzz89, app(app(ty_@2, cfb), cfc)) → new_ltEs8(wzz88, wzz89, cfb, cfc)
new_ltEs19(wzz88, wzz89, ty_Bool) → new_ltEs12(wzz88, wzz89)
new_ltEs19(wzz88, wzz89, ty_Ordering) → new_ltEs4(wzz88, wzz89)
new_ltEs19(wzz88, wzz89, app(app(ty_Either, cfh), cga)) → new_ltEs16(wzz88, wzz89, cfh, cga)
new_ltEs19(wzz88, wzz89, ty_Char) → new_ltEs18(wzz88, wzz89)
new_ltEs19(wzz88, wzz89, ty_Float) → new_ltEs10(wzz88, wzz89)
new_ltEs19(wzz88, wzz89, ty_Int) → new_ltEs7(wzz88, wzz89)
new_ltEs19(wzz88, wzz89, ty_Double) → new_ltEs14(wzz88, wzz89)
new_ltEs19(wzz88, wzz89, app(ty_[], cgb)) → new_ltEs17(wzz88, wzz89, cgb)
new_ltEs19(wzz88, wzz89, app(ty_Ratio, deb)) → new_ltEs13(wzz88, wzz89, deb)
new_ltEs19(wzz88, wzz89, ty_Integer) → new_ltEs5(wzz88, wzz89)
new_ltEs19(wzz88, wzz89, app(app(app(ty_@3, cfd), cfe), cff)) → new_ltEs11(wzz88, wzz89, cfd, cfe, cff)
new_ltEs19(wzz88, wzz89, ty_@0) → new_ltEs9(wzz88, wzz89)
new_compare14(wzz143, wzz144, False, dec, ded) → GT
new_compare14(wzz143, wzz144, True, dec, ded) → LT

The set Q consists of the following terms:

new_esEs33(x0, x1, app(ty_Maybe, x2))
new_compare32(EQ, GT)
new_sr(x0, x1)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_compare32(GT, EQ)
new_lt5(x0, x1, ty_@0)
new_lt6(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Double)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs17(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, LT, x2)
new_esEs31(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Bool)
new_esEs17(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare32(LT, EQ)
new_compare32(EQ, LT)
new_primCompAux00(x0, x1, GT, x2)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Integer)
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Ordering)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs16(Right(x0), Right(x1), x2, ty_Int)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_compare18(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs9(x0, x1, ty_Float)
new_esEs15(True, True)
new_esEs17(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs16(Left(x0), Right(x1), x2, x3)
new_ltEs16(Right(x0), Left(x1), x2, x3)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs21(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Char)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs30(x0, x1, ty_Bool)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_compare17(@0, @0)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_fsEs(x0)
new_esEs17(Left(x0), Left(x1), ty_Bool, x2)
new_lt21(x0, x1, ty_Ordering)
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_lt14(x0, x1, x2)
new_ltEs16(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs16(Right(x0), Right(x1), x2, ty_Char)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Integer)
new_lt6(x0, x1, app(ty_[], x2))
new_lt6(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Int)
new_esEs17(Left(x0), Left(x1), ty_Int, x2)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Float)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Bool)
new_compare19(x0, x1, x2, x3, False, x4, x5)
new_ltEs21(x0, x1, ty_@0)
new_esEs13(LT, GT)
new_esEs13(GT, LT)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_@0)
new_ltEs6(x0, x1, ty_@0)
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_ltEs16(Right(x0), Right(x1), x2, ty_Float)
new_esEs34(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare5(x0, x1, ty_Char)
new_primCmpNat0(Succ(x0), Zero)
new_primEqNat0(Zero, Zero)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_compare15(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(:(x0, x1), :(x2, x3), x4)
new_compare32(GT, LT)
new_compare32(LT, GT)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_@0)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs20(Just(x0), Just(x1), ty_Double)
new_ltEs17(x0, x1, x2)
new_compare26(x0, x1, True, x2, x3)
new_esEs32(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(EQ, GT)
new_esEs13(GT, EQ)
new_lt23(x0, x1, ty_Double)
new_esEs39(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Integer)
new_esEs17(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs31(x0, x1, ty_@0)
new_compare5(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_compare16(Left(x0), Right(x1), x2, x3)
new_compare16(Right(x0), Left(x1), x2, x3)
new_primMulNat0(Zero, Zero)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Double)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_lt22(x0, x1, ty_Int)
new_esEs36(x0, x1, app(ty_[], x2))
new_lt10(x0, x1)
new_ltEs23(x0, x1, ty_@0)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_compare33(Char(x0), Char(x1))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(Left(x0), Left(x1), ty_Integer, x2)
new_compare6(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(ty_[], x2))
new_primPlusNat0(Succ(x0), Zero)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Float)
new_compare11(x0, x1, True, x2, x3)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, ty_Integer)
new_compare18(x0, x1, x2, x3, True, x4, x5, x6)
new_ltEs12(False, False)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs6(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs17(Left(x0), Left(x1), ty_Double, x2)
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs16(Right(x0), Right(x1), x2, ty_Bool)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Int)
new_compare25(x0, x1, True, x2)
new_esEs6(x0, x1, ty_Int)
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt6(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Char)
new_ltEs16(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_ltEs16(Right(x0), Right(x1), x2, ty_Double)
new_ltEs21(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Bool)
new_compare16(Right(x0), Right(x1), x2, x3)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_ltEs4(EQ, EQ)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs8(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare5(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Right(x0), Right(x1), x2, ty_Ordering)
new_lt22(x0, x1, ty_Float)
new_ltEs4(LT, EQ)
new_ltEs4(EQ, LT)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Ordering)
new_compare31(:(x0, x1), :(x2, x3), x4)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare11(x0, x1, False, x2, x3)
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_compare29(Float(x0, x1), Float(x2, x3))
new_esEs36(x0, x1, ty_Char)
new_esEs12(:(x0, x1), [], x2)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_Integer)
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_@0)
new_esEs15(False, True)
new_esEs15(True, False)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_asAs(False, x0)
new_ltEs22(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Zero))
new_lt23(x0, x1, ty_Char)
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs4(LT, LT)
new_lt20(x0, x1, ty_Float)
new_esEs17(Left(x0), Left(x1), ty_@0, x2)
new_esEs10(x0, x1, ty_Ordering)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_compare31([], [], x0)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(Integer(x0), Integer(x1))
new_ltEs23(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Double)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_@0)
new_lt20(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Float)
new_esEs20(Just(x0), Just(x1), ty_Integer)
new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs38(x0, x1, ty_Int)
new_esEs17(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_compare32(GT, GT)
new_lt11(x0, x1)
new_lt20(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Float)
new_compare5(x0, x1, ty_Int)
new_esEs17(Right(x0), Right(x1), x2, ty_Float)
new_esEs33(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Float)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Integer)
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_esEs6(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_lt12(x0, x1, x2, x3, x4)
new_compare5(x0, x1, ty_Float)
new_esEs17(Right(x0), Right(x1), x2, ty_Char)
new_primPlusNat0(Succ(x0), Succ(x1))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt16(x0, x1, x2, x3)
new_esEs9(x0, x1, ty_@0)
new_esEs13(LT, LT)
new_esEs32(x0, x1, ty_Double)
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Double)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Ordering)
new_compare27(x0, x1, False, x2, x3)
new_ltEs21(x0, x1, ty_Float)
new_lt5(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Double)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs21(x0, x1, app(ty_[], x2))
new_primMulNat0(Succ(x0), Zero)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Integer)
new_ltEs18(x0, x1)
new_lt5(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, app(ty_[], x2))
new_compare14(x0, x1, True, x2, x3)
new_lt5(x0, x1, ty_Char)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs22(:%(x0, x1), :%(x2, x3), x4)
new_esEs29(x0, x1, app(ty_[], x2))
new_not(True)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Char)
new_compare26(x0, x1, False, x2, x3)
new_ltEs16(Left(x0), Left(x1), ty_Char, x2)
new_esEs20(Just(x0), Just(x1), ty_Bool)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_not(False)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Float)
new_compare16(Left(x0), Left(x1), x2, x3)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs6(x0, x1, app(ty_[], x2))
new_ltEs16(Left(x0), Left(x1), ty_@0, x2)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Char)
new_primCmpNat0(Succ(x0), Succ(x1))
new_compare31([], :(x0, x1), x2)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs25(@0, @0)
new_primEqNat0(Zero, Succ(x0))
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Int)
new_compare24(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs16(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_asAs(True, x0)
new_esEs8(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_Double)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(Just(x0), Just(x1), ty_Char)
new_esEs30(x0, x1, ty_@0)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Int)
new_lt19(x0, x1)
new_esEs34(x0, x1, ty_Float)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Int)
new_compare5(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Float)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs17(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt22(x0, x1, ty_@0)
new_esEs34(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs7(x0, x1)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_compare30(Just(x0), Nothing, x1)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_@0)
new_esEs21(Float(x0, x1), Float(x2, x3))
new_esEs20(Just(x0), Just(x1), ty_Float)
new_esEs37(x0, x1, ty_Ordering)
new_pePe(True, x0)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Bool)
new_ltEs6(x0, x1, ty_Integer)
new_ltEs16(Left(x0), Left(x1), ty_Float, x2)
new_lt22(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Int)
new_compare7(x0, x1)
new_esEs9(x0, x1, ty_Bool)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Bool)
new_esEs13(GT, GT)
new_esEs10(x0, x1, ty_Char)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_compare9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs37(x0, x1, ty_@0)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Float)
new_esEs17(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Float)
new_compare5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Double)
new_primEqNat0(Succ(x0), Zero)
new_esEs20(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs15(Nothing, Just(x0), x1)
new_esEs6(x0, x1, ty_Float)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_compare19(x0, x1, x2, x3, True, x4, x5)
new_esEs30(x0, x1, ty_Char)
new_esEs15(False, False)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Integer)
new_lt6(x0, x1, ty_Char)
new_ltEs5(x0, x1)
new_esEs28(x0, x1, ty_Float)
new_compare31(:(x0, x1), [], x2)
new_esEs28(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Float)
new_esEs16(x0, x1)
new_lt6(x0, x1, ty_Int)
new_primPlusNat0(Zero, Succ(x0))
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_esEs27(x0, x1, ty_Char)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Left(x0), Left(x1), ty_Double, x2)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs20(Just(x0), Just(x1), ty_@0)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Int)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs31(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, ty_Double)
new_compare5(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs32(x0, x1, ty_@0)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Integer)
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Char)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs19(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_@0)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt8(x0, x1, x2, x3)
new_esEs12([], :(x0, x1), x2)
new_compare14(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Double)
new_esEs19(Double(x0, x1), Double(x2, x3))
new_compare13(True, True)
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_ltEs20(x0, x1, app(ty_[], x2))
new_sr0(Integer(x0), Integer(x1))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare13(True, False)
new_compare13(False, True)
new_compare32(LT, LT)
new_compare10(Double(x0, x1), Double(x2, x3))
new_esEs6(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_Char)
new_ltEs4(GT, GT)
new_esEs17(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs22(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Double)
new_esEs20(Nothing, Nothing, x0)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Int)
new_esEs20(Just(x0), Just(x1), ty_Ordering)
new_lt13(x0, x1)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(EQ, EQ)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs20(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Char)
new_compare25(x0, x1, False, x2)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_compare5(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Int)
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs17(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt9(x0, x1)
new_ltEs9(x0, x1)
new_lt18(x0, x1)
new_ltEs22(x0, x1, ty_Float)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Float)
new_lt17(x0, x1, x2)
new_esEs37(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Double)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Right(x0), Right(x1), x2, ty_Integer)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs31(x0, x1, ty_Double)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs22(x0, x1, ty_Int)
new_esEs20(Nothing, Just(x0), x1)
new_primPlusNat1(Zero, x0)
new_primPlusNat0(Zero, Zero)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Ordering)
new_compare30(Nothing, Nothing, x0)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare5(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs10(x0, x1)
new_compare27(x0, x1, True, x2, x3)
new_esEs29(x0, x1, ty_Double)
new_lt5(x0, x1, ty_Ordering)
new_compare5(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Float)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare5(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, ty_Integer)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Char)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs17(Right(x0), Right(x1), x2, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_lt23(x0, x1, app(ty_[], x2))
new_ltEs13(x0, x1, x2)
new_ltEs22(x0, x1, ty_Double)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_compare30(Nothing, Just(x0), x1)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Int)
new_lt23(x0, x1, ty_@0)
new_lt15(x0, x1, x2)
new_compare8(Integer(x0), Integer(x1))
new_esEs10(x0, x1, ty_Integer)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs5(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_esEs36(x0, x1, ty_@0)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs12([], [], x0)
new_primPlusNat1(Succ(x0), x1)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare32(EQ, EQ)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs17(Left(x0), Left(x1), ty_Char, x2)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_@0)
new_lt23(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Int)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Zero, Succ(x0))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_ltEs6(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_compare28(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt6(x0, x1, ty_Float)
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_esEs7(x0, x1, ty_Bool)
new_ltEs16(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs17(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs37(x0, x1, ty_Double)
new_esEs17(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt5(x0, x1, ty_Int)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Int)
new_esEs17(Right(x0), Right(x1), x2, ty_Ordering)
new_lt20(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Char)
new_primEqNat0(Succ(x0), Succ(x1))
new_lt4(x0, x1)
new_ltEs14(x0, x1)
new_esEs4(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Char)
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs15(Just(x0), Nothing, x1)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Float)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_@0)
new_compare24(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs20(Just(x0), Nothing, x1)
new_esEs14(Char(x0), Char(x1))
new_ltEs12(True, False)
new_ltEs12(False, True)
new_compare13(False, False)
new_esEs11(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Float)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Double)
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_lt21(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs16(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_primCmpNat0(Zero, Zero)
new_esEs34(x0, x1, ty_Double)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_compare15(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_ltEs16(Left(x0), Left(x1), ty_Integer, x2)
new_esEs10(x0, x1, ty_Int)
new_compare30(Just(x0), Just(x1), x2)
new_esEs10(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_pePe(False, x0)
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs16(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs28(x0, x1, ty_@0)
new_compare12(x0, x1, False, x2)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_@0)
new_esEs17(Right(x0), Right(x1), x2, ty_Int)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs19(x0, x1, ty_Bool)
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, ty_Int)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_ltEs4(EQ, GT)
new_ltEs4(GT, EQ)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Integer)
new_esEs23(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs27(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(ty_[], x2))
new_lt5(x0, x1, ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_esEs17(Left(x0), Right(x1), x2, x3)
new_esEs17(Right(x0), Left(x1), x2, x3)
new_esEs13(EQ, LT)
new_esEs13(LT, EQ)
new_esEs20(Just(x0), Just(x1), ty_Int)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Bool)
new_ltEs16(Left(x0), Left(x1), ty_Int, x2)
new_lt22(x0, x1, ty_Integer)
new_ltEs16(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs32(x0, x1, ty_Int)
new_esEs32(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_@0)
new_esEs17(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs12(True, True)
new_ltEs16(Left(x0), Left(x1), ty_Bool, x2)
new_esEs28(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_Integer)
new_lt6(x0, x1, ty_@0)
new_compare5(x0, x1, ty_Double)
new_esEs17(Right(x0), Right(x1), x2, ty_@0)
new_esEs20(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs16(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs6(x0, x1, ty_Int)
new_lt6(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Integer)
new_lt5(x0, x1, ty_Integer)
new_ltEs16(Right(x0), Right(x1), x2, ty_@0)
new_esEs30(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs19(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Double)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_compare12(x0, x1, True, x2)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs15(Nothing, Nothing, x0)
new_esEs5(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Int)
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Double)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs4(GT, LT)
new_ltEs4(LT, GT)
new_esEs17(Right(x0), Right(x1), x2, ty_Double)
new_esEs27(x0, x1, ty_Float)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs17(Left(x0), Left(x1), ty_Float, x2)
new_lt21(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Ordering)
new_esEs17(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt5(x0, x1, app(ty_Ratio, x2))
new_lt7(x0, x1)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ DependencyGraphProof

Q DP problem:
The TRS P consists of the following rules:

new_addToFM_C2(wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, wzz26, wzz27, wzz28, EQ, h, ba) → new_addToFM_C1(wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, wzz26, wzz27, wzz28, new_compare31(:(wzz26, wzz27), :(wzz20, wzz21), h), h, ba)
new_addToFM_C(wzz3, Branch(:(wzz400, wzz401), wzz41, wzz42, wzz43, wzz44), :(wzz50, wzz51), wzz6, bb, bc) → new_addToFM_C2(wzz3, wzz400, wzz401, wzz41, wzz42, wzz43, wzz44, wzz50, wzz51, wzz6, new_primCompAux1(wzz50, wzz400, wzz51, wzz401, bb), bb, bc)
new_addToFM_C20(wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, wzz26, wzz27, wzz28, h, ba) → new_addToFM_C1(wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, wzz26, wzz27, wzz28, new_compare31(:(wzz26, wzz27), :(wzz20, wzz21), h), h, ba)
new_addToFM_C(wzz3, Branch([], wzz41, wzz42, wzz43, wzz44), :(wzz50, wzz51), wzz6, bb, bc) → new_addToFM_C10(wzz3, wzz41, wzz42, wzz43, wzz44, wzz50, wzz51, wzz6, GT, bb, bc)
new_addToFM_C(wzz3, Branch([], wzz41, wzz42, wzz43, wzz44), [], wzz6, bb, bc) → new_addToFM_C11(wzz3, wzz41, wzz42, wzz43, wzz44, wzz6, EQ, bb, bc)
new_addToFM_C11(wzz3, wzz41, wzz42, wzz43, wzz44, wzz6, GT, bb, bc) → new_addToFM_C(wzz3, wzz44, [], wzz6, bb, bc)
new_addToFM_C10(wzz3, wzz41, wzz42, wzz43, wzz44, wzz50, wzz51, wzz6, GT, bb, bc) → new_addToFM_C(wzz3, wzz44, :(wzz50, wzz51), wzz6, bb, bc)
new_addToFM_C2(wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, wzz26, wzz27, wzz28, GT, h, ba) → new_addToFM_C20(wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, wzz26, wzz27, wzz28, h, ba)
new_addToFM_C1(wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, wzz26, wzz27, wzz28, GT, h, ba) → new_addToFM_C(wzz19, wzz25, :(wzz26, wzz27), wzz28, h, ba)
new_addToFM_C2(wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, wzz26, wzz27, wzz28, LT, h, ba) → new_addToFM_C(wzz19, wzz24, :(wzz26, wzz27), wzz28, h, ba)
new_addToFM_C(wzz3, Branch(:(wzz400, wzz401), wzz41, wzz42, wzz43, wzz44), [], wzz6, bb, bc) → new_addToFM_C(wzz3, wzz43, [], wzz6, bb, bc)

The TRS R consists of the following rules:

new_ltEs15(Just(wzz740), Just(wzz750), ty_Ordering) → new_ltEs4(wzz740, wzz750)
new_esEs8(wzz502, wzz4002, ty_Ordering) → new_esEs13(wzz502, wzz4002)
new_primCompAux00(wzz38, wzz39, EQ, ty_Double) → new_compare10(wzz38, wzz39)
new_esEs26(wzz740, wzz750, ty_Char) → new_esEs14(wzz740, wzz750)
new_esEs37(wzz740, wzz750, ty_Int) → new_esEs16(wzz740, wzz750)
new_ltEs20(wzz742, wzz752, ty_Char) → new_ltEs18(wzz742, wzz752)
new_lt22(wzz100, wzz102, ty_Double) → new_lt4(wzz100, wzz102)
new_esEs5(wzz501, wzz4001, ty_Double) → new_esEs19(wzz501, wzz4001)
new_esEs31(wzz5000, wzz40000, ty_Ordering) → new_esEs13(wzz5000, wzz40000)
new_ltEs4(EQ, GT) → True
new_ltEs16(Left(wzz740), Left(wzz750), ty_Bool, bae) → new_ltEs12(wzz740, wzz750)
new_compare8(Integer(wzz500), Integer(wzz4000)) → new_primCmpInt(wzz500, wzz4000)
new_lt5(wzz740, wzz750, ty_Char) → new_lt19(wzz740, wzz750)
new_esEs37(wzz740, wzz750, app(app(ty_Either, ehf), ehg)) → new_esEs17(wzz740, wzz750, ehf, ehg)
new_esEs34(wzz5001, wzz40001, app(app(ty_Either, dhd), dhe)) → new_esEs17(wzz5001, wzz40001, dhd, dhe)
new_compare13(True, True) → EQ
new_esEs35(wzz5002, wzz40002, app(ty_Ratio, ebd)) → new_esEs22(wzz5002, wzz40002, ebd)
new_lt6(wzz741, wzz751, ty_Double) → new_lt4(wzz741, wzz751)
new_esEs31(wzz5000, wzz40000, app(ty_[], dce)) → new_esEs12(wzz5000, wzz40000, dce)
new_ltEs16(Right(wzz740), Right(wzz750), bad, ty_Double) → new_ltEs14(wzz740, wzz750)
new_ltEs15(Just(wzz740), Just(wzz750), ty_Integer) → new_ltEs5(wzz740, wzz750)
new_compare16(Left(wzz500), Right(wzz4000), ccd, cce) → LT
new_compare5(wzz50, wzz400, app(app(app(ty_@3, bd), be), bf)) → new_compare9(wzz50, wzz400, bd, be, bf)
new_esEs11(wzz500, wzz4000, ty_Ordering) → new_esEs13(wzz500, wzz4000)
new_esEs4(wzz500, wzz4000, app(app(ty_@2, dcc), dcd)) → new_esEs23(wzz500, wzz4000, dcc, dcd)
new_esEs6(wzz500, wzz4000, ty_Integer) → new_esEs24(wzz500, wzz4000)
new_compare19(wzz157, wzz158, wzz159, wzz160, False, cfb, cfc) → GT
new_esEs17(Right(wzz5000), Left(wzz40000), dah, chf) → False
new_esEs17(Left(wzz5000), Right(wzz40000), dah, chf) → False
new_lt5(wzz740, wzz750, ty_Ordering) → new_lt18(wzz740, wzz750)
new_esEs33(wzz5000, wzz40000, ty_Char) → new_esEs14(wzz5000, wzz40000)
new_ltEs19(wzz88, wzz89, app(ty_Maybe, bbg)) → new_ltEs15(wzz88, wzz89, bbg)
new_lt23(wzz740, wzz750, ty_Bool) → new_lt13(wzz740, wzz750)
new_lt20(wzz64, wzz67, app(app(ty_@2, bhh), caa)) → new_lt8(wzz64, wzz67, bhh, caa)
new_esEs33(wzz5000, wzz40000, app(app(app(ty_@3, dgd), dge), dgf)) → new_esEs18(wzz5000, wzz40000, dgd, dge, dgf)
new_esEs28(wzz63, wzz66, ty_@0) → new_esEs25(wzz63, wzz66)
new_primCompAux00(wzz38, wzz39, EQ, ty_Bool) → new_compare13(wzz38, wzz39)
new_compare32(EQ, GT) → LT
new_esEs6(wzz500, wzz4000, app(ty_[], bg)) → new_esEs12(wzz500, wzz4000, bg)
new_esEs17(Left(wzz5000), Left(wzz40000), ty_@0, chf) → new_esEs25(wzz5000, wzz40000)
new_ltEs21(wzz65, wzz68, ty_Float) → new_ltEs10(wzz65, wzz68)
new_ltEs20(wzz742, wzz752, app(app(app(ty_@3, bfc), bfd), bfe)) → new_ltEs11(wzz742, wzz752, bfc, bfd, bfe)
new_esEs12([], [], cgb) → True
new_esEs31(wzz5000, wzz40000, ty_@0) → new_esEs25(wzz5000, wzz40000)
new_esEs5(wzz501, wzz4001, app(app(ty_@2, ede), edf)) → new_esEs23(wzz501, wzz4001, ede, edf)
new_esEs30(wzz5000, wzz40000, app(app(ty_@2, chc), chd)) → new_esEs23(wzz5000, wzz40000, chc, chd)
new_esEs7(wzz501, wzz4001, ty_Bool) → new_esEs15(wzz501, wzz4001)
new_esEs37(wzz740, wzz750, app(app(ty_@2, egg), egh)) → new_esEs23(wzz740, wzz750, egg, egh)
new_lt9(wzz100, wzz102) → new_esEs13(new_compare17(wzz100, wzz102), LT)
new_compare13(True, False) → GT
new_esEs29(wzz64, wzz67, app(app(ty_Either, cag), cah)) → new_esEs17(wzz64, wzz67, cag, cah)
new_esEs17(Right(wzz5000), Right(wzz40000), dah, app(ty_Ratio, dbh)) → new_esEs22(wzz5000, wzz40000, dbh)
new_ltEs16(Right(wzz740), Right(wzz750), bad, ty_Int) → new_ltEs7(wzz740, wzz750)
new_esEs31(wzz5000, wzz40000, ty_Integer) → new_esEs24(wzz5000, wzz40000)
new_esEs5(wzz501, wzz4001, ty_Char) → new_esEs14(wzz501, wzz4001)
new_esEs33(wzz5000, wzz40000, ty_Float) → new_esEs21(wzz5000, wzz40000)
new_esEs30(wzz5000, wzz40000, ty_Char) → new_esEs14(wzz5000, wzz40000)
new_lt23(wzz740, wzz750, ty_Int) → new_lt7(wzz740, wzz750)
new_lt23(wzz740, wzz750, ty_Ordering) → new_lt18(wzz740, wzz750)
new_ltEs22(wzz101, wzz103, app(ty_Ratio, egb)) → new_ltEs13(wzz101, wzz103, egb)
new_esEs17(Left(wzz5000), Left(wzz40000), app(app(app(ty_@3, daa), dab), dac), chf) → new_esEs18(wzz5000, wzz40000, daa, dab, dac)
new_ltEs19(wzz88, wzz89, app(app(ty_@2, bba), bbb)) → new_ltEs8(wzz88, wzz89, bba, bbb)
new_esEs33(wzz5000, wzz40000, ty_Integer) → new_esEs24(wzz5000, wzz40000)
new_pePe(False, wzz195) → wzz195
new_esEs13(EQ, LT) → False
new_esEs13(LT, EQ) → False
new_esEs12(:(wzz5000, wzz5001), [], cgb) → False
new_esEs12([], :(wzz40000, wzz40001), cgb) → False
new_esEs15(False, True) → False
new_esEs15(True, False) → False
new_esEs20(Just(wzz5000), Just(wzz40000), ty_Float) → new_esEs21(wzz5000, wzz40000)
new_lt21(wzz63, wzz66, ty_Bool) → new_lt13(wzz63, wzz66)
new_ltEs22(wzz101, wzz103, app(app(ty_@2, efe), eff)) → new_ltEs8(wzz101, wzz103, efe, eff)
new_esEs26(wzz740, wzz750, app(app(ty_@2, bce), bcf)) → new_esEs23(wzz740, wzz750, bce, bcf)
new_esEs17(Left(wzz5000), Left(wzz40000), ty_Ordering, chf) → new_esEs13(wzz5000, wzz40000)
new_ltEs20(wzz742, wzz752, app(app(ty_@2, bfa), bfb)) → new_ltEs8(wzz742, wzz752, bfa, bfb)
new_esEs18(@3(wzz5000, wzz5001, wzz5002), @3(wzz40000, wzz40001, wzz40002), dff, dfg, dfh) → new_asAs(new_esEs33(wzz5000, wzz40000, dff), new_asAs(new_esEs34(wzz5001, wzz40001, dfg), new_esEs35(wzz5002, wzz40002, dfh)))
new_lt21(wzz63, wzz66, app(app(ty_@2, bgf), bgg)) → new_lt8(wzz63, wzz66, bgf, bgg)
new_esEs11(wzz500, wzz4000, ty_Char) → new_esEs14(wzz500, wzz4000)
new_esEs8(wzz502, wzz4002, ty_Char) → new_esEs14(wzz502, wzz4002)
new_lt13(wzz100, wzz102) → new_esEs13(new_compare13(wzz100, wzz102), LT)
new_esEs30(wzz5000, wzz40000, ty_Bool) → new_esEs15(wzz5000, wzz40000)
new_esEs31(wzz5000, wzz40000, ty_Bool) → new_esEs15(wzz5000, wzz40000)
new_esEs10(wzz500, wzz4000, ty_Char) → new_esEs14(wzz500, wzz4000)
new_esEs20(Just(wzz5000), Just(wzz40000), ty_Ordering) → new_esEs13(wzz5000, wzz40000)
new_esEs27(wzz741, wzz751, app(ty_Maybe, bee)) → new_esEs20(wzz741, wzz751, bee)
new_esEs32(wzz5001, wzz40001, ty_Integer) → new_esEs24(wzz5001, wzz40001)
new_esEs37(wzz740, wzz750, app(ty_Ratio, ehd)) → new_esEs22(wzz740, wzz750, ehd)
new_ltEs24(wzz81, wzz82, ty_Int) → new_ltEs7(wzz81, wzz82)
new_esEs7(wzz501, wzz4001, ty_Ordering) → new_esEs13(wzz501, wzz4001)
new_compare32(LT, LT) → EQ
new_esEs28(wzz63, wzz66, ty_Char) → new_esEs14(wzz63, wzz66)
new_ltEs21(wzz65, wzz68, app(ty_[], ccc)) → new_ltEs17(wzz65, wzz68, ccc)
new_esEs36(wzz100, wzz102, app(app(app(ty_@3, eca), ecb), ecc)) → new_esEs18(wzz100, wzz102, eca, ecb, ecc)
new_ltEs21(wzz65, wzz68, ty_Ordering) → new_ltEs4(wzz65, wzz68)
new_esEs37(wzz740, wzz750, ty_@0) → new_esEs25(wzz740, wzz750)
new_esEs27(wzz741, wzz751, ty_Ordering) → new_esEs13(wzz741, wzz751)
new_esEs34(wzz5001, wzz40001, ty_@0) → new_esEs25(wzz5001, wzz40001)
new_compare30(Just(wzz500), Just(wzz4000), cfg) → new_compare25(wzz500, wzz4000, new_esEs9(wzz500, wzz4000, cfg), cfg)
new_pePe(True, wzz195) → True
new_compare14(wzz143, wzz144, False, bcc, bcd) → GT
new_primEqNat0(Zero, Zero) → True
new_ltEs17(wzz74, wzz75, baf) → new_fsEs(new_compare31(wzz74, wzz75, baf))
new_ltEs15(Just(wzz740), Just(wzz750), ty_Bool) → new_ltEs12(wzz740, wzz750)
new_esEs37(wzz740, wzz750, ty_Integer) → new_esEs24(wzz740, wzz750)
new_ltEs12(False, False) → True
new_ltEs20(wzz742, wzz752, ty_Ordering) → new_ltEs4(wzz742, wzz752)
new_lt21(wzz63, wzz66, app(app(ty_Either, bhe), bhf)) → new_lt16(wzz63, wzz66, bhe, bhf)
new_compare17(@0, @0) → EQ
new_primMulNat0(Succ(wzz50000), Succ(wzz400000)) → new_primPlusNat1(new_primMulNat0(wzz50000, Succ(wzz400000)), wzz400000)
new_esEs29(wzz64, wzz67, ty_Ordering) → new_esEs13(wzz64, wzz67)
new_esEs13(GT, LT) → False
new_esEs13(LT, GT) → False
new_esEs35(wzz5002, wzz40002, ty_Integer) → new_esEs24(wzz5002, wzz40002)
new_primCompAux00(wzz38, wzz39, EQ, app(app(app(ty_@3, fbf), fbg), fbh)) → new_compare9(wzz38, wzz39, fbf, fbg, fbh)
new_esEs36(wzz100, wzz102, app(app(ty_Either, ebg), ebh)) → new_esEs17(wzz100, wzz102, ebg, ebh)
new_esEs10(wzz500, wzz4000, ty_Integer) → new_esEs24(wzz500, wzz4000)
new_compare31(:(wzz500, wzz501), :(wzz4000, wzz4001), cfh) → new_primCompAux1(wzz500, wzz4000, wzz501, wzz4001, cfh)
new_ltEs23(wzz741, wzz751, app(app(ty_@2, faa), fab)) → new_ltEs8(wzz741, wzz751, faa, fab)
new_compare12(wzz126, wzz127, False, fhh) → GT
new_lt21(wzz63, wzz66, ty_Double) → new_lt4(wzz63, wzz66)
new_esEs5(wzz501, wzz4001, app(app(ty_Either, ecf), ecg)) → new_esEs17(wzz501, wzz4001, ecf, ecg)
new_esEs34(wzz5001, wzz40001, ty_Double) → new_esEs19(wzz5001, wzz40001)
new_lt12(wzz100, wzz102, eca, ecb, ecc) → new_esEs13(new_compare9(wzz100, wzz102, eca, ecb, ecc), LT)
new_esEs28(wzz63, wzz66, app(app(app(ty_@3, bgh), bha), bhb)) → new_esEs18(wzz63, wzz66, bgh, bha, bhb)
new_esEs11(wzz500, wzz4000, app(ty_Maybe, cef)) → new_esEs20(wzz500, wzz4000, cef)
new_ltEs24(wzz81, wzz82, ty_Char) → new_ltEs18(wzz81, wzz82)
new_ltEs19(wzz88, wzz89, ty_Bool) → new_ltEs12(wzz88, wzz89)
new_esEs9(wzz500, wzz4000, ty_Char) → new_esEs14(wzz500, wzz4000)
new_esEs27(wzz741, wzz751, app(app(app(ty_@3, bea), beb), bec)) → new_esEs18(wzz741, wzz751, bea, beb, bec)
new_esEs27(wzz741, wzz751, ty_Float) → new_esEs21(wzz741, wzz751)
new_primCompAux00(wzz38, wzz39, EQ, app(ty_Ratio, fca)) → new_compare6(wzz38, wzz39, fca)
new_primEqInt(Neg(Succ(wzz50000)), Neg(Succ(wzz400000))) → new_primEqNat0(wzz50000, wzz400000)
new_ltEs21(wzz65, wzz68, ty_Integer) → new_ltEs5(wzz65, wzz68)
new_esEs35(wzz5002, wzz40002, ty_Double) → new_esEs19(wzz5002, wzz40002)
new_ltEs22(wzz101, wzz103, app(app(ty_Either, egd), ege)) → new_ltEs16(wzz101, wzz103, egd, ege)
new_lt5(wzz740, wzz750, ty_Int) → new_lt7(wzz740, wzz750)
new_ltEs6(wzz74, wzz75, ty_Char) → new_ltEs18(wzz74, wzz75)
new_ltEs16(Right(wzz740), Right(wzz750), bad, ty_Float) → new_ltEs10(wzz740, wzz750)
new_esEs16(wzz500, wzz4000) → new_primEqInt(wzz500, wzz4000)
new_esEs31(wzz5000, wzz40000, ty_Char) → new_esEs14(wzz5000, wzz40000)
new_esEs9(wzz500, wzz4000, ty_Float) → new_esEs21(wzz500, wzz4000)
new_ltEs22(wzz101, wzz103, ty_Int) → new_ltEs7(wzz101, wzz103)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs4(wzz500, wzz4000, ty_@0) → new_esEs25(wzz500, wzz4000)
new_esEs36(wzz100, wzz102, app(ty_Maybe, efc)) → new_esEs20(wzz100, wzz102, efc)
new_esEs30(wzz5000, wzz40000, app(ty_Ratio, chb)) → new_esEs22(wzz5000, wzz40000, chb)
new_esEs33(wzz5000, wzz40000, app(app(ty_@2, dha), dhb)) → new_esEs23(wzz5000, wzz40000, dha, dhb)
new_esEs24(Integer(wzz5000), Integer(wzz40000)) → new_primEqInt(wzz5000, wzz40000)
new_esEs23(@2(wzz5000, wzz5001), @2(wzz40000, wzz40001), dcc, dcd) → new_asAs(new_esEs31(wzz5000, wzz40000, dcc), new_esEs32(wzz5001, wzz40001, dcd))
new_ltEs19(wzz88, wzz89, ty_Ordering) → new_ltEs4(wzz88, wzz89)
new_ltEs16(Left(wzz740), Left(wzz750), app(ty_Ratio, fga), bae) → new_ltEs13(wzz740, wzz750, fga)
new_primCompAux00(wzz38, wzz39, EQ, ty_Ordering) → new_compare32(wzz38, wzz39)
new_ltEs9(wzz74, wzz75) → new_fsEs(new_compare17(wzz74, wzz75))
new_esEs29(wzz64, wzz67, ty_@0) → new_esEs25(wzz64, wzz67)
new_esEs6(wzz500, wzz4000, app(app(ty_@2, cg), da)) → new_esEs23(wzz500, wzz4000, cg, da)
new_compare26(wzz88, wzz89, True, bag, bah) → EQ
new_primPlusNat1(Zero, wzz400000) → Succ(wzz400000)
new_lt5(wzz740, wzz750, ty_@0) → new_lt9(wzz740, wzz750)
new_ltEs18(wzz74, wzz75) → new_fsEs(new_compare33(wzz74, wzz75))
new_esEs10(wzz500, wzz4000, ty_Ordering) → new_esEs13(wzz500, wzz4000)
new_compare25(wzz74, wzz75, False, hd) → new_compare12(wzz74, wzz75, new_ltEs6(wzz74, wzz75, hd), hd)
new_compare30(Nothing, Just(wzz4000), cfg) → LT
new_ltEs16(Right(wzz740), Right(wzz750), bad, app(app(ty_Either, fhe), fhf)) → new_ltEs16(wzz740, wzz750, fhe, fhf)
new_esEs9(wzz500, wzz4000, app(app(ty_Either, fcg), fch)) → new_esEs17(wzz500, wzz4000, fcg, fch)
new_esEs20(Just(wzz5000), Just(wzz40000), app(ty_Ratio, gg)) → new_esEs22(wzz5000, wzz40000, gg)
new_compare33(Char(wzz500), Char(wzz4000)) → new_primCmpNat0(wzz500, wzz4000)
new_compare19(wzz157, wzz158, wzz159, wzz160, True, cfb, cfc) → LT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs6(wzz500, wzz4000, ty_@0) → new_esEs25(wzz500, wzz4000)
new_esEs35(wzz5002, wzz40002, ty_Bool) → new_esEs15(wzz5002, wzz40002)
new_esEs8(wzz502, wzz4002, ty_Bool) → new_esEs15(wzz502, wzz4002)
new_primEqInt(Pos(Succ(wzz50000)), Pos(Succ(wzz400000))) → new_primEqNat0(wzz50000, wzz400000)
new_compare6(:%(wzz500, wzz501), :%(wzz4000, wzz4001), ty_Int) → new_compare7(new_sr(wzz500, wzz4001), new_sr(wzz4000, wzz501))
new_lt20(wzz64, wzz67, ty_Int) → new_lt7(wzz64, wzz67)
new_lt21(wzz63, wzz66, ty_Integer) → new_lt10(wzz63, wzz66)
new_ltEs20(wzz742, wzz752, app(ty_[], bgb)) → new_ltEs17(wzz742, wzz752, bgb)
new_primEqNat0(Succ(wzz50000), Succ(wzz400000)) → new_primEqNat0(wzz50000, wzz400000)
new_esEs8(wzz502, wzz4002, ty_@0) → new_esEs25(wzz502, wzz4002)
new_ltEs23(wzz741, wzz751, ty_Char) → new_ltEs18(wzz741, wzz751)
new_esEs7(wzz501, wzz4001, ty_Float) → new_esEs21(wzz501, wzz4001)
new_lt5(wzz740, wzz750, ty_Float) → new_lt11(wzz740, wzz750)
new_ltEs4(GT, EQ) → False
new_primCmpInt(Neg(Succ(wzz5000)), Neg(wzz4000)) → new_primCmpNat0(wzz4000, Succ(wzz5000))
new_esEs38(wzz5000, wzz40000, ty_Integer) → new_esEs24(wzz5000, wzz40000)
new_compare32(GT, LT) → GT
new_lt23(wzz740, wzz750, app(app(ty_Either, ehf), ehg)) → new_lt16(wzz740, wzz750, ehf, ehg)
new_esEs32(wzz5001, wzz40001, ty_Char) → new_esEs14(wzz5001, wzz40001)
new_esEs5(wzz501, wzz4001, app(ty_[], ece)) → new_esEs12(wzz501, wzz4001, ece)
new_ltEs4(EQ, EQ) → True
new_compare9(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), bd, be, bf) → new_compare24(wzz500, wzz501, wzz502, wzz4000, wzz4001, wzz4002, new_asAs(new_esEs6(wzz500, wzz4000, bd), new_asAs(new_esEs7(wzz501, wzz4001, be), new_esEs8(wzz502, wzz4002, bf))), bd, be, bf)
new_esEs30(wzz5000, wzz40000, ty_Ordering) → new_esEs13(wzz5000, wzz40000)
new_esEs34(wzz5001, wzz40001, ty_Integer) → new_esEs24(wzz5001, wzz40001)
new_esEs30(wzz5000, wzz40000, app(app(app(ty_@3, cgf), cgg), cgh)) → new_esEs18(wzz5000, wzz40000, cgf, cgg, cgh)
new_esEs33(wzz5000, wzz40000, app(ty_[], dga)) → new_esEs12(wzz5000, wzz40000, dga)
new_ltEs23(wzz741, wzz751, ty_Float) → new_ltEs10(wzz741, wzz751)
new_esEs17(Right(wzz5000), Right(wzz40000), dah, ty_@0) → new_esEs25(wzz5000, wzz40000)
new_esEs17(Left(wzz5000), Left(wzz40000), app(ty_Ratio, dae), chf) → new_esEs22(wzz5000, wzz40000, dae)
new_esEs27(wzz741, wzz751, app(app(ty_Either, bef), beg)) → new_esEs17(wzz741, wzz751, bef, beg)
new_lt23(wzz740, wzz750, ty_Integer) → new_lt10(wzz740, wzz750)
new_esEs32(wzz5001, wzz40001, app(app(ty_@2, deg), deh)) → new_esEs23(wzz5001, wzz40001, deg, deh)
new_compare12(wzz126, wzz127, True, fhh) → LT
new_ltEs23(wzz741, wzz751, app(app(app(ty_@3, fac), fad), fae)) → new_ltEs11(wzz741, wzz751, fac, fad, fae)
new_lt22(wzz100, wzz102, ty_Bool) → new_lt13(wzz100, wzz102)
new_esEs32(wzz5001, wzz40001, app(ty_[], ddg)) → new_esEs12(wzz5001, wzz40001, ddg)
new_ltEs16(Left(wzz740), Left(wzz750), app(app(ty_@2, ffd), ffe), bae) → new_ltEs8(wzz740, wzz750, ffd, ffe)
new_esEs36(wzz100, wzz102, ty_Ordering) → new_esEs13(wzz100, wzz102)
new_esEs37(wzz740, wzz750, app(ty_[], ehh)) → new_esEs12(wzz740, wzz750, ehh)
new_esEs10(wzz500, wzz4000, ty_@0) → new_esEs25(wzz500, wzz4000)
new_lt11(wzz100, wzz102) → new_esEs13(new_compare29(wzz100, wzz102), LT)
new_ltEs20(wzz742, wzz752, app(ty_Maybe, bfg)) → new_ltEs15(wzz742, wzz752, bfg)
new_primEqInt(Neg(Zero), Pos(Succ(wzz400000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(wzz400000))) → False
new_lt23(wzz740, wzz750, ty_Double) → new_lt4(wzz740, wzz750)
new_primCmpInt(Pos(Zero), Pos(Succ(wzz40000))) → new_primCmpNat0(Zero, Succ(wzz40000))
new_compare31([], [], cfh) → EQ
new_esEs37(wzz740, wzz750, ty_Bool) → new_esEs15(wzz740, wzz750)
new_lt20(wzz64, wzz67, ty_Bool) → new_lt13(wzz64, wzz67)
new_esEs10(wzz500, wzz4000, ty_Double) → new_esEs19(wzz500, wzz4000)
new_ltEs16(Right(wzz740), Right(wzz750), bad, app(ty_Ratio, fhc)) → new_ltEs13(wzz740, wzz750, fhc)
new_esEs7(wzz501, wzz4001, ty_@0) → new_esEs25(wzz501, wzz4001)
new_esEs6(wzz500, wzz4000, app(ty_Ratio, cf)) → new_esEs22(wzz500, wzz4000, cf)
new_esEs7(wzz501, wzz4001, ty_Double) → new_esEs19(wzz501, wzz4001)
new_ltEs6(wzz74, wzz75, ty_Double) → new_ltEs14(wzz74, wzz75)
new_lt22(wzz100, wzz102, ty_@0) → new_lt9(wzz100, wzz102)
new_esEs20(Just(wzz5000), Just(wzz40000), ty_Int) → new_esEs16(wzz5000, wzz40000)
new_not(False) → True
new_lt21(wzz63, wzz66, app(ty_Maybe, bhd)) → new_lt15(wzz63, wzz66, bhd)
new_esEs32(wzz5001, wzz40001, ty_Float) → new_esEs21(wzz5001, wzz40001)
new_ltEs16(Right(wzz740), Right(wzz750), bad, ty_Ordering) → new_ltEs4(wzz740, wzz750)
new_lt5(wzz740, wzz750, ty_Integer) → new_lt10(wzz740, wzz750)
new_ltEs16(Right(wzz740), Right(wzz750), bad, ty_Char) → new_ltEs18(wzz740, wzz750)
new_esEs26(wzz740, wzz750, app(app(app(ty_@3, bcg), bch), bda)) → new_esEs18(wzz740, wzz750, bcg, bch, bda)
new_ltEs16(Left(wzz740), Right(wzz750), bad, bae) → True
new_lt4(wzz100, wzz102) → new_esEs13(new_compare10(wzz100, wzz102), LT)
new_ltEs10(wzz74, wzz75) → new_fsEs(new_compare29(wzz74, wzz75))
new_lt8(wzz100, wzz102, dfd, dfe) → new_esEs13(new_compare28(wzz100, wzz102, dfd, dfe), LT)
new_esEs9(wzz500, wzz4000, ty_Int) → new_esEs16(wzz500, wzz4000)
new_esEs6(wzz500, wzz4000, ty_Int) → new_esEs16(wzz500, wzz4000)
new_lt20(wzz64, wzz67, app(app(ty_Either, cag), cah)) → new_lt16(wzz64, wzz67, cag, cah)
new_ltEs23(wzz741, wzz751, ty_Ordering) → new_ltEs4(wzz741, wzz751)
new_esEs37(wzz740, wzz750, app(app(app(ty_@3, eha), ehb), ehc)) → new_esEs18(wzz740, wzz750, eha, ehb, ehc)
new_compare110(wzz172, wzz173, wzz174, wzz175, wzz176, wzz177, False, dfa, dfb, dfc) → GT
new_lt14(wzz100, wzz102, cga) → new_esEs13(new_compare6(wzz100, wzz102, cga), LT)
new_esEs10(wzz500, wzz4000, ty_Bool) → new_esEs15(wzz500, wzz4000)
new_esEs17(Left(wzz5000), Left(wzz40000), app(ty_Maybe, dad), chf) → new_esEs20(wzz5000, wzz40000, dad)
new_ltEs8(@2(wzz740, wzz741), @2(wzz750, wzz751), he, hf) → new_pePe(new_lt23(wzz740, wzz750, he), new_asAs(new_esEs37(wzz740, wzz750, he), new_ltEs23(wzz741, wzz751, hf)))
new_esEs31(wzz5000, wzz40000, app(app(app(ty_@3, dch), dda), ddb)) → new_esEs18(wzz5000, wzz40000, dch, dda, ddb)
new_compare5(wzz50, wzz400, ty_Char) → new_compare33(wzz50, wzz400)
new_ltEs15(Just(wzz740), Just(wzz750), ty_Double) → new_ltEs14(wzz740, wzz750)
new_esEs30(wzz5000, wzz40000, app(ty_[], cgc)) → new_esEs12(wzz5000, wzz40000, cgc)
new_ltEs22(wzz101, wzz103, ty_Bool) → new_ltEs12(wzz101, wzz103)
new_esEs4(wzz500, wzz4000, ty_Double) → new_esEs19(wzz500, wzz4000)
new_compare13(False, False) → EQ
new_lt20(wzz64, wzz67, ty_Integer) → new_lt10(wzz64, wzz67)
new_esEs5(wzz501, wzz4001, ty_Float) → new_esEs21(wzz501, wzz4001)
new_esEs6(wzz500, wzz4000, ty_Double) → new_esEs19(wzz500, wzz4000)
new_esEs32(wzz5001, wzz40001, app(app(app(ty_@3, deb), dec), ded)) → new_esEs18(wzz5001, wzz40001, deb, dec, ded)
new_ltEs16(Left(wzz740), Left(wzz750), app(app(app(ty_@3, fff), ffg), ffh), bae) → new_ltEs11(wzz740, wzz750, fff, ffg, ffh)
new_primMulInt(Neg(wzz5000), Neg(wzz40000)) → Pos(new_primMulNat0(wzz5000, wzz40000))
new_esEs13(GT, GT) → True
new_esEs4(wzz500, wzz4000, app(app(app(ty_@3, dff), dfg), dfh)) → new_esEs18(wzz500, wzz4000, dff, dfg, dfh)
new_ltEs23(wzz741, wzz751, app(ty_[], fbb)) → new_ltEs17(wzz741, wzz751, fbb)
new_esEs31(wzz5000, wzz40000, app(app(ty_Either, dcf), dcg)) → new_esEs17(wzz5000, wzz40000, dcf, dcg)
new_ltEs24(wzz81, wzz82, ty_Double) → new_ltEs14(wzz81, wzz82)
new_primEqNat0(Succ(wzz50000), Zero) → False
new_primEqNat0(Zero, Succ(wzz400000)) → False
new_ltEs16(Left(wzz740), Left(wzz750), ty_Float, bae) → new_ltEs10(wzz740, wzz750)
new_esEs21(Float(wzz5000, wzz5001), Float(wzz40000, wzz40001)) → new_esEs16(new_sr(wzz5000, wzz40000), new_sr(wzz5001, wzz40001))
new_ltEs23(wzz741, wzz751, ty_Integer) → new_ltEs5(wzz741, wzz751)
new_esEs27(wzz741, wzz751, ty_Char) → new_esEs14(wzz741, wzz751)
new_ltEs16(Left(wzz740), Left(wzz750), ty_Char, bae) → new_ltEs18(wzz740, wzz750)
new_esEs22(:%(wzz5000, wzz5001), :%(wzz40000, wzz40001), ecd) → new_asAs(new_esEs38(wzz5000, wzz40000, ecd), new_esEs39(wzz5001, wzz40001, ecd))
new_compare15(wzz172, wzz173, wzz174, wzz175, wzz176, wzz177, True, wzz179, dfa, dfb, dfc) → new_compare110(wzz172, wzz173, wzz174, wzz175, wzz176, wzz177, True, dfa, dfb, dfc)
new_lt22(wzz100, wzz102, app(ty_Maybe, efc)) → new_lt15(wzz100, wzz102, efc)
new_ltEs20(wzz742, wzz752, ty_Int) → new_ltEs7(wzz742, wzz752)
new_esEs11(wzz500, wzz4000, ty_Int) → new_esEs16(wzz500, wzz4000)
new_esEs33(wzz5000, wzz40000, app(ty_Ratio, dgh)) → new_esEs22(wzz5000, wzz40000, dgh)
new_esEs17(Right(wzz5000), Right(wzz40000), dah, app(app(ty_@2, dca), dcb)) → new_esEs23(wzz5000, wzz40000, dca, dcb)
new_ltEs22(wzz101, wzz103, ty_@0) → new_ltEs9(wzz101, wzz103)
new_esEs27(wzz741, wzz751, app(ty_Ratio, bed)) → new_esEs22(wzz741, wzz751, bed)
new_lt21(wzz63, wzz66, ty_Float) → new_lt11(wzz63, wzz66)
new_ltEs15(Just(wzz740), Nothing, bac) → False
new_ltEs6(wzz74, wzz75, ty_Int) → new_ltEs7(wzz74, wzz75)
new_compare16(Right(wzz500), Right(wzz4000), ccd, cce) → new_compare26(wzz500, wzz4000, new_esEs11(wzz500, wzz4000, cce), ccd, cce)
new_esEs5(wzz501, wzz4001, ty_Ordering) → new_esEs13(wzz501, wzz4001)
new_esEs32(wzz5001, wzz40001, ty_@0) → new_esEs25(wzz5001, wzz40001)
new_esEs26(wzz740, wzz750, ty_Int) → new_esEs16(wzz740, wzz750)
new_primCompAux00(wzz38, wzz39, EQ, app(app(ty_@2, fbd), fbe)) → new_compare28(wzz38, wzz39, fbd, fbe)
new_compare18(wzz157, wzz158, wzz159, wzz160, True, wzz162, cfb, cfc) → new_compare19(wzz157, wzz158, wzz159, wzz160, True, cfb, cfc)
new_esEs20(Just(wzz5000), Just(wzz40000), ty_Double) → new_esEs19(wzz5000, wzz40000)
new_esEs17(Left(wzz5000), Left(wzz40000), app(app(ty_Either, chg), chh), chf) → new_esEs17(wzz5000, wzz40000, chg, chh)
new_esEs35(wzz5002, wzz40002, app(app(app(ty_@3, eah), eba), ebb)) → new_esEs18(wzz5002, wzz40002, eah, eba, ebb)
new_primCmpInt(Pos(Zero), Neg(Succ(wzz40000))) → GT
new_compare31(:(wzz500, wzz501), [], cfh) → GT
new_ltEs16(Right(wzz740), Right(wzz750), bad, ty_Bool) → new_ltEs12(wzz740, wzz750)
new_compare26(wzz88, wzz89, False, bag, bah) → new_compare14(wzz88, wzz89, new_ltEs19(wzz88, wzz89, bah), bag, bah)
new_esEs20(Just(wzz5000), Just(wzz40000), ty_Char) → new_esEs14(wzz5000, wzz40000)
new_esEs32(wzz5001, wzz40001, ty_Int) → new_esEs16(wzz5001, wzz40001)
new_ltEs6(wzz74, wzz75, app(ty_Ratio, bab)) → new_ltEs13(wzz74, wzz75, bab)
new_lt16(wzz100, wzz102, ebg, ebh) → new_esEs13(new_compare16(wzz100, wzz102, ebg, ebh), LT)
new_esEs9(wzz500, wzz4000, ty_Bool) → new_esEs15(wzz500, wzz4000)
new_lt6(wzz741, wzz751, app(ty_Ratio, bed)) → new_lt14(wzz741, wzz751, bed)
new_ltEs16(Left(wzz740), Left(wzz750), ty_Integer, bae) → new_ltEs5(wzz740, wzz750)
new_compare5(wzz50, wzz400, app(ty_Maybe, cfg)) → new_compare30(wzz50, wzz400, cfg)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_ltEs4(LT, EQ) → True
new_ltEs6(wzz74, wzz75, app(app(ty_@2, he), hf)) → new_ltEs8(wzz74, wzz75, he, hf)
new_ltEs22(wzz101, wzz103, ty_Char) → new_ltEs18(wzz101, wzz103)
new_esEs29(wzz64, wzz67, ty_Bool) → new_esEs15(wzz64, wzz67)
new_lt22(wzz100, wzz102, app(app(app(ty_@3, eca), ecb), ecc)) → new_lt12(wzz100, wzz102, eca, ecb, ecc)
new_asAs(False, wzz118) → False
new_primMulInt(Neg(wzz5000), Pos(wzz40000)) → Neg(new_primMulNat0(wzz5000, wzz40000))
new_primMulInt(Pos(wzz5000), Neg(wzz40000)) → Neg(new_primMulNat0(wzz5000, wzz40000))
new_esEs5(wzz501, wzz4001, ty_@0) → new_esEs25(wzz501, wzz4001)
new_compare15(wzz172, wzz173, wzz174, wzz175, wzz176, wzz177, False, wzz179, dfa, dfb, dfc) → new_compare110(wzz172, wzz173, wzz174, wzz175, wzz176, wzz177, wzz179, dfa, dfb, dfc)
new_esEs27(wzz741, wzz751, ty_@0) → new_esEs25(wzz741, wzz751)
new_fsEs(wzz196) → new_not(new_esEs13(wzz196, GT))
new_esEs36(wzz100, wzz102, ty_Bool) → new_esEs15(wzz100, wzz102)
new_esEs26(wzz740, wzz750, app(ty_[], bdf)) → new_esEs12(wzz740, wzz750, bdf)
new_lt21(wzz63, wzz66, ty_Int) → new_lt7(wzz63, wzz66)
new_compare30(Just(wzz500), Nothing, cfg) → GT
new_esEs17(Right(wzz5000), Right(wzz40000), dah, app(app(app(ty_@3, dbd), dbe), dbf)) → new_esEs18(wzz5000, wzz40000, dbd, dbe, dbf)
new_compare28(@2(wzz500, wzz501), @2(wzz4000, wzz4001), cfd, cfe) → new_compare210(wzz500, wzz501, wzz4000, wzz4001, new_asAs(new_esEs4(wzz500, wzz4000, cfd), new_esEs5(wzz501, wzz4001, cfe)), cfd, cfe)
new_lt5(wzz740, wzz750, app(app(app(ty_@3, bcg), bch), bda)) → new_lt12(wzz740, wzz750, bcg, bch, bda)
new_lt23(wzz740, wzz750, app(ty_Maybe, ehe)) → new_lt15(wzz740, wzz750, ehe)
new_esEs4(wzz500, wzz4000, app(ty_Maybe, fg)) → new_esEs20(wzz500, wzz4000, fg)
new_lt20(wzz64, wzz67, app(ty_[], cba)) → new_lt17(wzz64, wzz67, cba)
new_ltEs12(True, True) → True
new_lt23(wzz740, wzz750, ty_@0) → new_lt9(wzz740, wzz750)
new_ltEs16(Left(wzz740), Left(wzz750), ty_Double, bae) → new_ltEs14(wzz740, wzz750)
new_primCompAux00(wzz38, wzz39, GT, fbc) → GT
new_lt10(wzz100, wzz102) → new_esEs13(new_compare8(wzz100, wzz102), LT)
new_esEs35(wzz5002, wzz40002, app(ty_Maybe, ebc)) → new_esEs20(wzz5002, wzz40002, ebc)
new_esEs34(wzz5001, wzz40001, ty_Float) → new_esEs21(wzz5001, wzz40001)
new_esEs17(Left(wzz5000), Left(wzz40000), app(ty_[], che), chf) → new_esEs12(wzz5000, wzz40000, che)
new_ltEs16(Right(wzz740), Right(wzz750), bad, ty_Integer) → new_ltEs5(wzz740, wzz750)
new_primCompAux00(wzz38, wzz39, EQ, app(ty_[], fce)) → new_compare31(wzz38, wzz39, fce)
new_esEs28(wzz63, wzz66, app(app(ty_@2, bgf), bgg)) → new_esEs23(wzz63, wzz66, bgf, bgg)
new_lt21(wzz63, wzz66, app(ty_[], bhg)) → new_lt17(wzz63, wzz66, bhg)
new_esEs14(Char(wzz5000), Char(wzz40000)) → new_primEqNat0(wzz5000, wzz40000)
new_esEs27(wzz741, wzz751, ty_Int) → new_esEs16(wzz741, wzz751)
new_esEs36(wzz100, wzz102, app(ty_Ratio, cga)) → new_esEs22(wzz100, wzz102, cga)
new_ltEs15(Just(wzz740), Just(wzz750), ty_Float) → new_ltEs10(wzz740, wzz750)
new_esEs7(wzz501, wzz4001, ty_Int) → new_esEs16(wzz501, wzz4001)
new_esEs34(wzz5001, wzz40001, ty_Ordering) → new_esEs13(wzz5001, wzz40001)
new_esEs11(wzz500, wzz4000, ty_Double) → new_esEs19(wzz500, wzz4000)
new_ltEs20(wzz742, wzz752, ty_Float) → new_ltEs10(wzz742, wzz752)
new_esEs10(wzz500, wzz4000, app(app(ty_@2, cdf), cdg)) → new_esEs23(wzz500, wzz4000, cdf, cdg)
new_esEs36(wzz100, wzz102, ty_Char) → new_esEs14(wzz100, wzz102)
new_lt22(wzz100, wzz102, ty_Float) → new_lt11(wzz100, wzz102)
new_esEs4(wzz500, wzz4000, ty_Ordering) → new_esEs13(wzz500, wzz4000)
new_ltEs24(wzz81, wzz82, ty_Bool) → new_ltEs12(wzz81, wzz82)
new_lt20(wzz64, wzz67, ty_Float) → new_lt11(wzz64, wzz67)
new_esEs26(wzz740, wzz750, ty_Float) → new_esEs21(wzz740, wzz750)
new_ltEs13(wzz74, wzz75, bab) → new_fsEs(new_compare6(wzz74, wzz75, bab))
new_primCompAux1(wzz50, wzz400, wzz51, wzz401, bb) → new_primCompAux00(wzz51, wzz401, new_compare5(wzz50, wzz400, bb), app(ty_[], bb))
new_compare14(wzz143, wzz144, True, bcc, bcd) → LT
new_esEs29(wzz64, wzz67, app(ty_Maybe, caf)) → new_esEs20(wzz64, wzz67, caf)
new_ltEs15(Just(wzz740), Just(wzz750), app(app(ty_@2, edg), edh)) → new_ltEs8(wzz740, wzz750, edg, edh)
new_esEs31(wzz5000, wzz40000, app(ty_Ratio, ddd)) → new_esEs22(wzz5000, wzz40000, ddd)
new_esEs34(wzz5001, wzz40001, app(ty_[], dhc)) → new_esEs12(wzz5001, wzz40001, dhc)
new_esEs9(wzz500, wzz4000, ty_Integer) → new_esEs24(wzz500, wzz4000)
new_compare32(GT, GT) → EQ
new_ltEs16(Right(wzz740), Right(wzz750), bad, app(app(ty_@2, fgf), fgg)) → new_ltEs8(wzz740, wzz750, fgf, fgg)
new_esEs4(wzz500, wzz4000, app(app(ty_Either, dah), chf)) → new_esEs17(wzz500, wzz4000, dah, chf)
new_asAs(True, wzz118) → wzz118
new_esEs28(wzz63, wzz66, app(ty_[], bhg)) → new_esEs12(wzz63, wzz66, bhg)
new_esEs27(wzz741, wzz751, app(ty_[], beh)) → new_esEs12(wzz741, wzz751, beh)
new_ltEs7(wzz74, wzz75) → new_fsEs(new_compare7(wzz74, wzz75))
new_esEs7(wzz501, wzz4001, app(ty_Ratio, ea)) → new_esEs22(wzz501, wzz4001, ea)
new_esEs30(wzz5000, wzz40000, app(ty_Maybe, cha)) → new_esEs20(wzz5000, wzz40000, cha)
new_lt5(wzz740, wzz750, app(app(ty_@2, bce), bcf)) → new_lt8(wzz740, wzz750, bce, bcf)
new_ltEs24(wzz81, wzz82, ty_Ordering) → new_ltEs4(wzz81, wzz82)
new_esEs32(wzz5001, wzz40001, ty_Double) → new_esEs19(wzz5001, wzz40001)
new_esEs37(wzz740, wzz750, ty_Char) → new_esEs14(wzz740, wzz750)
new_compare30(Nothing, Nothing, cfg) → EQ
new_ltEs23(wzz741, wzz751, ty_Int) → new_ltEs7(wzz741, wzz751)
new_esEs27(wzz741, wzz751, ty_Bool) → new_esEs15(wzz741, wzz751)
new_esEs9(wzz500, wzz4000, app(ty_Ratio, fde)) → new_esEs22(wzz500, wzz4000, fde)
new_ltEs16(Left(wzz740), Left(wzz750), app(app(ty_Either, fgc), fgd), bae) → new_ltEs16(wzz740, wzz750, fgc, fgd)
new_ltEs20(wzz742, wzz752, ty_@0) → new_ltEs9(wzz742, wzz752)
new_ltEs4(GT, GT) → True
new_lt20(wzz64, wzz67, ty_Double) → new_lt4(wzz64, wzz67)
new_esEs33(wzz5000, wzz40000, ty_Ordering) → new_esEs13(wzz5000, wzz40000)
new_esEs7(wzz501, wzz4001, app(ty_[], db)) → new_esEs12(wzz501, wzz4001, db)
new_esEs8(wzz502, wzz4002, ty_Double) → new_esEs19(wzz502, wzz4002)
new_ltEs19(wzz88, wzz89, app(app(ty_Either, bbh), bca)) → new_ltEs16(wzz88, wzz89, bbh, bca)
new_ltEs23(wzz741, wzz751, ty_Bool) → new_ltEs12(wzz741, wzz751)
new_esEs36(wzz100, wzz102, ty_Double) → new_esEs19(wzz100, wzz102)
new_esEs4(wzz500, wzz4000, ty_Char) → new_esEs14(wzz500, wzz4000)
new_ltEs21(wzz65, wzz68, ty_Int) → new_ltEs7(wzz65, wzz68)
new_esEs26(wzz740, wzz750, ty_Ordering) → new_esEs13(wzz740, wzz750)
new_ltEs22(wzz101, wzz103, ty_Float) → new_ltEs10(wzz101, wzz103)
new_ltEs20(wzz742, wzz752, app(ty_Ratio, bff)) → new_ltEs13(wzz742, wzz752, bff)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_ltEs15(Just(wzz740), Just(wzz750), ty_Char) → new_ltEs18(wzz740, wzz750)
new_ltEs5(wzz74, wzz75) → new_fsEs(new_compare8(wzz74, wzz75))
new_esEs34(wzz5001, wzz40001, ty_Bool) → new_esEs15(wzz5001, wzz40001)
new_compare210(wzz100, wzz101, wzz102, wzz103, True, efa, efb) → EQ
new_not(True) → False
new_esEs27(wzz741, wzz751, ty_Double) → new_esEs19(wzz741, wzz751)
new_esEs7(wzz501, wzz4001, ty_Char) → new_esEs14(wzz501, wzz4001)
new_esEs29(wzz64, wzz67, ty_Int) → new_esEs16(wzz64, wzz67)
new_esEs10(wzz500, wzz4000, app(app(app(ty_@3, cda), cdb), cdc)) → new_esEs18(wzz500, wzz4000, cda, cdb, cdc)
new_ltEs24(wzz81, wzz82, ty_@0) → new_ltEs9(wzz81, wzz82)
new_lt20(wzz64, wzz67, app(app(app(ty_@3, cab), cac), cad)) → new_lt12(wzz64, wzz67, cab, cac, cad)
new_esEs29(wzz64, wzz67, app(ty_Ratio, cae)) → new_esEs22(wzz64, wzz67, cae)
new_lt17(wzz100, wzz102, efd) → new_esEs13(new_compare31(wzz100, wzz102, efd), LT)
new_esEs9(wzz500, wzz4000, app(app(ty_@2, fdf), fdg)) → new_esEs23(wzz500, wzz4000, fdf, fdg)
new_esEs28(wzz63, wzz66, ty_Double) → new_esEs19(wzz63, wzz66)
new_lt23(wzz740, wzz750, app(app(app(ty_@3, eha), ehb), ehc)) → new_lt12(wzz740, wzz750, eha, ehb, ehc)
new_compare5(wzz50, wzz400, app(ty_Ratio, cff)) → new_compare6(wzz50, wzz400, cff)
new_ltEs16(Left(wzz740), Left(wzz750), ty_Ordering, bae) → new_ltEs4(wzz740, wzz750)
new_compare32(EQ, EQ) → EQ
new_esEs4(wzz500, wzz4000, ty_Integer) → new_esEs24(wzz500, wzz4000)
new_esEs10(wzz500, wzz4000, app(app(ty_Either, ccg), cch)) → new_esEs17(wzz500, wzz4000, ccg, cch)
new_esEs19(Double(wzz5000, wzz5001), Double(wzz40000, wzz40001)) → new_esEs16(new_sr(wzz5000, wzz40000), new_sr(wzz5001, wzz40001))
new_esEs4(wzz500, wzz4000, app(ty_[], cgb)) → new_esEs12(wzz500, wzz4000, cgb)
new_esEs28(wzz63, wzz66, ty_Float) → new_esEs21(wzz63, wzz66)
new_ltEs21(wzz65, wzz68, app(app(ty_@2, cbb), cbc)) → new_ltEs8(wzz65, wzz68, cbb, cbc)
new_esEs17(Right(wzz5000), Right(wzz40000), dah, ty_Int) → new_esEs16(wzz5000, wzz40000)
new_ltEs20(wzz742, wzz752, app(app(ty_Either, bfh), bga)) → new_ltEs16(wzz742, wzz752, bfh, bga)
new_esEs39(wzz5001, wzz40001, ty_Int) → new_esEs16(wzz5001, wzz40001)
new_esEs5(wzz501, wzz4001, ty_Int) → new_esEs16(wzz501, wzz4001)
new_primMulNat0(Zero, Zero) → Zero
new_lt22(wzz100, wzz102, ty_Ordering) → new_lt18(wzz100, wzz102)
new_esEs20(Just(wzz5000), Just(wzz40000), app(ty_Maybe, gf)) → new_esEs20(wzz5000, wzz40000, gf)
new_ltEs6(wzz74, wzz75, app(app(ty_Either, bad), bae)) → new_ltEs16(wzz74, wzz75, bad, bae)
new_esEs7(wzz501, wzz4001, app(ty_Maybe, dh)) → new_esEs20(wzz501, wzz4001, dh)
new_ltEs15(Nothing, Just(wzz750), bac) → True
new_ltEs15(Just(wzz740), Just(wzz750), app(app(ty_Either, eef), eeg)) → new_ltEs16(wzz740, wzz750, eef, eeg)
new_esEs34(wzz5001, wzz40001, app(ty_Ratio, eab)) → new_esEs22(wzz5001, wzz40001, eab)
new_esEs32(wzz5001, wzz40001, app(ty_Ratio, def)) → new_esEs22(wzz5001, wzz40001, def)
new_compare25(wzz74, wzz75, True, hd) → EQ
new_esEs20(Just(wzz5000), Just(wzz40000), ty_Integer) → new_esEs24(wzz5000, wzz40000)
new_compare32(LT, GT) → LT
new_esEs6(wzz500, wzz4000, ty_Ordering) → new_esEs13(wzz500, wzz4000)
new_lt21(wzz63, wzz66, app(ty_Ratio, bhc)) → new_lt14(wzz63, wzz66, bhc)
new_ltEs15(Just(wzz740), Just(wzz750), app(ty_Ratio, eed)) → new_ltEs13(wzz740, wzz750, eed)
new_lt21(wzz63, wzz66, ty_@0) → new_lt9(wzz63, wzz66)
new_ltEs20(wzz742, wzz752, ty_Integer) → new_ltEs5(wzz742, wzz752)
new_esEs35(wzz5002, wzz40002, ty_Float) → new_esEs21(wzz5002, wzz40002)
new_esEs13(EQ, EQ) → True
new_esEs11(wzz500, wzz4000, app(app(app(ty_@3, cec), ced), cee)) → new_esEs18(wzz500, wzz4000, cec, ced, cee)
new_ltEs22(wzz101, wzz103, ty_Double) → new_ltEs14(wzz101, wzz103)
new_ltEs22(wzz101, wzz103, ty_Integer) → new_ltEs5(wzz101, wzz103)
new_esEs4(wzz500, wzz4000, app(ty_Ratio, ecd)) → new_esEs22(wzz500, wzz4000, ecd)
new_esEs17(Left(wzz5000), Left(wzz40000), ty_Int, chf) → new_esEs16(wzz5000, wzz40000)
new_esEs34(wzz5001, wzz40001, app(app(ty_@2, eac), ead)) → new_esEs23(wzz5001, wzz40001, eac, ead)
new_esEs20(Nothing, Nothing, fg) → True
new_ltEs23(wzz741, wzz751, app(ty_Ratio, faf)) → new_ltEs13(wzz741, wzz751, faf)
new_esEs17(Right(wzz5000), Right(wzz40000), dah, ty_Bool) → new_esEs15(wzz5000, wzz40000)
new_ltEs15(Just(wzz740), Just(wzz750), ty_@0) → new_ltEs9(wzz740, wzz750)
new_esEs29(wzz64, wzz67, app(app(ty_@2, bhh), caa)) → new_esEs23(wzz64, wzz67, bhh, caa)
new_esEs31(wzz5000, wzz40000, app(app(ty_@2, dde), ddf)) → new_esEs23(wzz5000, wzz40000, dde, ddf)
new_lt6(wzz741, wzz751, app(app(ty_@2, bdg), bdh)) → new_lt8(wzz741, wzz751, bdg, bdh)
new_esEs30(wzz5000, wzz40000, app(app(ty_Either, cgd), cge)) → new_esEs17(wzz5000, wzz40000, cgd, cge)
new_esEs30(wzz5000, wzz40000, ty_Integer) → new_esEs24(wzz5000, wzz40000)
new_compare29(Float(wzz500, wzz501), Float(wzz4000, wzz4001)) → new_compare7(new_sr(wzz500, wzz4000), new_sr(wzz501, wzz4001))
new_esEs7(wzz501, wzz4001, app(app(ty_@2, eb), ec)) → new_esEs23(wzz501, wzz4001, eb, ec)
new_esEs4(wzz500, wzz4000, ty_Float) → new_esEs21(wzz500, wzz4000)
new_lt6(wzz741, wzz751, ty_Char) → new_lt19(wzz741, wzz751)
new_compare32(LT, EQ) → LT
new_lt23(wzz740, wzz750, app(ty_Ratio, ehd)) → new_lt14(wzz740, wzz750, ehd)
new_lt20(wzz64, wzz67, app(ty_Maybe, caf)) → new_lt15(wzz64, wzz67, caf)
new_ltEs16(Right(wzz740), Right(wzz750), bad, app(app(app(ty_@3, fgh), fha), fhb)) → new_ltEs11(wzz740, wzz750, fgh, fha, fhb)
new_esEs7(wzz501, wzz4001, ty_Integer) → new_esEs24(wzz501, wzz4001)
new_ltEs19(wzz88, wzz89, ty_Char) → new_ltEs18(wzz88, wzz89)
new_esEs33(wzz5000, wzz40000, ty_Double) → new_esEs19(wzz5000, wzz40000)
new_lt22(wzz100, wzz102, ty_Char) → new_lt19(wzz100, wzz102)
new_ltEs12(True, False) → False
new_ltEs19(wzz88, wzz89, ty_Float) → new_ltEs10(wzz88, wzz89)
new_ltEs22(wzz101, wzz103, app(ty_Maybe, egc)) → new_ltEs15(wzz101, wzz103, egc)
new_esEs11(wzz500, wzz4000, ty_Integer) → new_esEs24(wzz500, wzz4000)
new_esEs8(wzz502, wzz4002, app(ty_Ratio, fc)) → new_esEs22(wzz502, wzz4002, fc)
new_compare110(wzz172, wzz173, wzz174, wzz175, wzz176, wzz177, True, dfa, dfb, dfc) → LT
new_esEs37(wzz740, wzz750, ty_Float) → new_esEs21(wzz740, wzz750)
new_esEs35(wzz5002, wzz40002, ty_Char) → new_esEs14(wzz5002, wzz40002)
new_esEs39(wzz5001, wzz40001, ty_Integer) → new_esEs24(wzz5001, wzz40001)
new_lt21(wzz63, wzz66, ty_Ordering) → new_lt18(wzz63, wzz66)
new_esEs17(Left(wzz5000), Left(wzz40000), app(app(ty_@2, daf), dag), chf) → new_esEs23(wzz5000, wzz40000, daf, dag)
new_esEs8(wzz502, wzz4002, ty_Integer) → new_esEs24(wzz502, wzz4002)
new_esEs32(wzz5001, wzz40001, ty_Ordering) → new_esEs13(wzz5001, wzz40001)
new_esEs34(wzz5001, wzz40001, app(app(app(ty_@3, dhf), dhg), dhh)) → new_esEs18(wzz5001, wzz40001, dhf, dhg, dhh)
new_compare5(wzz50, wzz400, ty_Ordering) → new_compare32(wzz50, wzz400)
new_esEs33(wzz5000, wzz40000, app(ty_Maybe, dgg)) → new_esEs20(wzz5000, wzz40000, dgg)
new_lt6(wzz741, wzz751, ty_@0) → new_lt9(wzz741, wzz751)
new_esEs11(wzz500, wzz4000, ty_Float) → new_esEs21(wzz500, wzz4000)
new_ltEs15(Just(wzz740), Just(wzz750), app(ty_Maybe, eee)) → new_ltEs15(wzz740, wzz750, eee)
new_ltEs19(wzz88, wzz89, ty_Int) → new_ltEs7(wzz88, wzz89)
new_primCmpNat0(Zero, Succ(wzz40000)) → LT
new_ltEs20(wzz742, wzz752, ty_Double) → new_ltEs14(wzz742, wzz752)
new_compare27(wzz81, wzz82, False, fdh, fea) → new_compare11(wzz81, wzz82, new_ltEs24(wzz81, wzz82, fdh), fdh, fea)
new_esEs38(wzz5000, wzz40000, ty_Int) → new_esEs16(wzz5000, wzz40000)
new_lt20(wzz64, wzz67, ty_Char) → new_lt19(wzz64, wzz67)
new_esEs17(Left(wzz5000), Left(wzz40000), ty_Integer, chf) → new_esEs24(wzz5000, wzz40000)
new_compare5(wzz50, wzz400, app(app(ty_@2, cfd), cfe)) → new_compare28(wzz50, wzz400, cfd, cfe)
new_esEs8(wzz502, wzz4002, ty_Float) → new_esEs21(wzz502, wzz4002)
new_compare5(wzz50, wzz400, app(ty_[], cfh)) → new_compare31(wzz50, wzz400, cfh)
new_esEs17(Right(wzz5000), Right(wzz40000), dah, ty_Integer) → new_esEs24(wzz5000, wzz40000)
new_esEs36(wzz100, wzz102, app(ty_[], efd)) → new_esEs12(wzz100, wzz102, efd)
new_esEs20(Just(wzz5000), Just(wzz40000), app(app(app(ty_@3, gc), gd), ge)) → new_esEs18(wzz5000, wzz40000, gc, gd, ge)
new_ltEs24(wzz81, wzz82, app(ty_[], ffc)) → new_ltEs17(wzz81, wzz82, ffc)
new_ltEs21(wzz65, wzz68, ty_Bool) → new_ltEs12(wzz65, wzz68)
new_esEs10(wzz500, wzz4000, app(ty_[], ccf)) → new_esEs12(wzz500, wzz4000, ccf)
new_ltEs21(wzz65, wzz68, app(app(app(ty_@3, cbd), cbe), cbf)) → new_ltEs11(wzz65, wzz68, cbd, cbe, cbf)
new_ltEs21(wzz65, wzz68, app(ty_Ratio, cbg)) → new_ltEs13(wzz65, wzz68, cbg)
new_compare5(wzz50, wzz400, ty_Int) → new_compare7(wzz50, wzz400)
new_lt19(wzz100, wzz102) → new_esEs13(new_compare33(wzz100, wzz102), LT)
new_esEs33(wzz5000, wzz40000, ty_Int) → new_esEs16(wzz5000, wzz40000)
new_compare5(wzz50, wzz400, ty_Integer) → new_compare8(wzz50, wzz400)
new_esEs9(wzz500, wzz4000, ty_@0) → new_esEs25(wzz500, wzz4000)
new_esEs26(wzz740, wzz750, ty_Bool) → new_esEs15(wzz740, wzz750)
new_lt22(wzz100, wzz102, app(app(ty_@2, dfd), dfe)) → new_lt8(wzz100, wzz102, dfd, dfe)
new_lt5(wzz740, wzz750, ty_Double) → new_lt4(wzz740, wzz750)
new_esEs6(wzz500, wzz4000, ty_Float) → new_esEs21(wzz500, wzz4000)
new_esEs31(wzz5000, wzz40000, ty_Double) → new_esEs19(wzz5000, wzz40000)
new_lt5(wzz740, wzz750, app(app(ty_Either, bdd), bde)) → new_lt16(wzz740, wzz750, bdd, bde)
new_sr(wzz500, wzz4000) → new_primMulInt(wzz500, wzz4000)
new_compare7(wzz50, wzz400) → new_primCmpInt(wzz50, wzz400)
new_esEs30(wzz5000, wzz40000, ty_@0) → new_esEs25(wzz5000, wzz40000)
new_esEs5(wzz501, wzz4001, app(ty_Ratio, edd)) → new_esEs22(wzz501, wzz4001, edd)
new_ltEs24(wzz81, wzz82, app(app(app(ty_@3, fed), fee), fef)) → new_ltEs11(wzz81, wzz82, fed, fee, fef)
new_esEs29(wzz64, wzz67, ty_Float) → new_esEs21(wzz64, wzz67)
new_esEs26(wzz740, wzz750, ty_@0) → new_esEs25(wzz740, wzz750)
new_ltEs23(wzz741, wzz751, ty_Double) → new_ltEs14(wzz741, wzz751)
new_compare6(:%(wzz500, wzz501), :%(wzz4000, wzz4001), ty_Integer) → new_compare8(new_sr0(wzz500, wzz4001), new_sr0(wzz4000, wzz501))
new_lt22(wzz100, wzz102, app(app(ty_Either, ebg), ebh)) → new_lt16(wzz100, wzz102, ebg, ebh)
new_esEs30(wzz5000, wzz40000, ty_Float) → new_esEs21(wzz5000, wzz40000)
new_esEs15(True, True) → True
new_esEs6(wzz500, wzz4000, ty_Char) → new_esEs14(wzz500, wzz4000)
new_ltEs20(wzz742, wzz752, ty_Bool) → new_ltEs12(wzz742, wzz752)
new_esEs25(@0, @0) → True
new_esEs4(wzz500, wzz4000, ty_Bool) → new_esEs15(wzz500, wzz4000)
new_esEs26(wzz740, wzz750, app(app(ty_Either, bdd), bde)) → new_esEs17(wzz740, wzz750, bdd, bde)
new_lt6(wzz741, wzz751, ty_Bool) → new_lt13(wzz741, wzz751)
new_lt5(wzz740, wzz750, app(ty_Maybe, bdc)) → new_lt15(wzz740, wzz750, bdc)
new_compare13(False, True) → LT
new_ltEs23(wzz741, wzz751, app(app(ty_Either, fah), fba)) → new_ltEs16(wzz741, wzz751, fah, fba)
new_ltEs24(wzz81, wzz82, app(app(ty_Either, ffa), ffb)) → new_ltEs16(wzz81, wzz82, ffa, ffb)
new_esEs6(wzz500, wzz4000, app(app(ty_Either, bh), ca)) → new_esEs17(wzz500, wzz4000, bh, ca)
new_esEs28(wzz63, wzz66, ty_Int) → new_esEs16(wzz63, wzz66)
new_ltEs24(wzz81, wzz82, ty_Float) → new_ltEs10(wzz81, wzz82)
new_primEqInt(Neg(Zero), Neg(Succ(wzz400000))) → False
new_primEqInt(Neg(Succ(wzz50000)), Neg(Zero)) → False
new_compare5(wzz50, wzz400, ty_Double) → new_compare10(wzz50, wzz400)
new_lt22(wzz100, wzz102, ty_Int) → new_lt7(wzz100, wzz102)
new_lt5(wzz740, wzz750, app(ty_[], bdf)) → new_lt17(wzz740, wzz750, bdf)
new_ltEs24(wzz81, wzz82, app(ty_Maybe, feh)) → new_ltEs15(wzz81, wzz82, feh)
new_ltEs15(Just(wzz740), Just(wzz750), app(app(app(ty_@3, eea), eeb), eec)) → new_ltEs11(wzz740, wzz750, eea, eeb, eec)
new_ltEs6(wzz74, wzz75, ty_Integer) → new_ltEs5(wzz74, wzz75)
new_ltEs4(EQ, LT) → False
new_esEs8(wzz502, wzz4002, app(ty_Maybe, fb)) → new_esEs20(wzz502, wzz4002, fb)
new_primCompAux00(wzz38, wzz39, EQ, app(app(ty_Either, fcc), fcd)) → new_compare16(wzz38, wzz39, fcc, fcd)
new_lt7(wzz100, wzz102) → new_esEs13(new_compare7(wzz100, wzz102), LT)
new_compare32(EQ, LT) → GT
new_primCmpNat0(Succ(wzz5000), Succ(wzz40000)) → new_primCmpNat0(wzz5000, wzz40000)
new_esEs35(wzz5002, wzz40002, app(ty_[], eae)) → new_esEs12(wzz5002, wzz40002, eae)
new_esEs13(LT, LT) → True
new_compare27(wzz81, wzz82, True, fdh, fea) → EQ
new_compare5(wzz50, wzz400, ty_@0) → new_compare17(wzz50, wzz400)
new_ltEs16(Left(wzz740), Left(wzz750), ty_Int, bae) → new_ltEs7(wzz740, wzz750)
new_esEs30(wzz5000, wzz40000, ty_Int) → new_esEs16(wzz5000, wzz40000)
new_esEs31(wzz5000, wzz40000, app(ty_Maybe, ddc)) → new_esEs20(wzz5000, wzz40000, ddc)
new_esEs6(wzz500, wzz4000, app(app(app(ty_@3, cb), cc), cd)) → new_esEs18(wzz500, wzz4000, cb, cc, cd)
new_ltEs21(wzz65, wzz68, ty_Char) → new_ltEs18(wzz65, wzz68)
new_esEs32(wzz5001, wzz40001, app(app(ty_Either, ddh), dea)) → new_esEs17(wzz5001, wzz40001, ddh, dea)
new_ltEs19(wzz88, wzz89, ty_Double) → new_ltEs14(wzz88, wzz89)
new_esEs34(wzz5001, wzz40001, ty_Char) → new_esEs14(wzz5001, wzz40001)
new_ltEs19(wzz88, wzz89, app(ty_[], bcb)) → new_ltEs17(wzz88, wzz89, bcb)
new_esEs9(wzz500, wzz4000, app(ty_[], fcf)) → new_esEs12(wzz500, wzz4000, fcf)
new_ltEs6(wzz74, wzz75, app(ty_[], baf)) → new_ltEs17(wzz74, wzz75, baf)
new_ltEs16(Left(wzz740), Left(wzz750), app(ty_Maybe, fgb), bae) → new_ltEs15(wzz740, wzz750, fgb)
new_esEs29(wzz64, wzz67, app(app(app(ty_@3, cab), cac), cad)) → new_esEs18(wzz64, wzz67, cab, cac, cad)
new_primEqInt(Pos(Zero), Pos(Succ(wzz400000))) → False
new_primEqInt(Pos(Succ(wzz50000)), Pos(Zero)) → False
new_compare5(wzz50, wzz400, ty_Bool) → new_compare13(wzz50, wzz400)
new_esEs17(Left(wzz5000), Left(wzz40000), ty_Bool, chf) → new_esEs15(wzz5000, wzz40000)
new_primPlusNat0(Succ(wzz19800), Zero) → Succ(wzz19800)
new_primPlusNat0(Zero, Succ(wzz19700)) → Succ(wzz19700)
new_primCmpNat0(Zero, Zero) → EQ
new_lt6(wzz741, wzz751, ty_Integer) → new_lt10(wzz741, wzz751)
new_ltEs21(wzz65, wzz68, ty_Double) → new_ltEs14(wzz65, wzz68)
new_primCmpNat0(Succ(wzz5000), Zero) → GT
new_esEs36(wzz100, wzz102, ty_Integer) → new_esEs24(wzz100, wzz102)
new_esEs10(wzz500, wzz4000, app(ty_Maybe, cdd)) → new_esEs20(wzz500, wzz4000, cdd)
new_esEs11(wzz500, wzz4000, app(app(ty_Either, cea), ceb)) → new_esEs17(wzz500, wzz4000, cea, ceb)
new_esEs26(wzz740, wzz750, app(ty_Maybe, bdc)) → new_esEs20(wzz740, wzz750, bdc)
new_ltEs19(wzz88, wzz89, app(ty_Ratio, bbf)) → new_ltEs13(wzz88, wzz89, bbf)
new_compare16(Left(wzz500), Left(wzz4000), ccd, cce) → new_compare27(wzz500, wzz4000, new_esEs10(wzz500, wzz4000, ccd), ccd, cce)
new_compare18(wzz157, wzz158, wzz159, wzz160, False, wzz162, cfb, cfc) → new_compare19(wzz157, wzz158, wzz159, wzz160, wzz162, cfb, cfc)
new_primCmpInt(Neg(Zero), Pos(Succ(wzz40000))) → LT
new_ltEs21(wzz65, wzz68, ty_@0) → new_ltEs9(wzz65, wzz68)
new_compare11(wzz136, wzz137, True, hb, hc) → LT
new_ltEs4(GT, LT) → False
new_esEs28(wzz63, wzz66, app(app(ty_Either, bhe), bhf)) → new_esEs17(wzz63, wzz66, bhe, bhf)
new_sr0(Integer(wzz5000), Integer(wzz40010)) → Integer(new_primMulInt(wzz5000, wzz40010))
new_esEs34(wzz5001, wzz40001, ty_Int) → new_esEs16(wzz5001, wzz40001)
new_esEs28(wzz63, wzz66, app(ty_Ratio, bhc)) → new_esEs22(wzz63, wzz66, bhc)
new_primEqInt(Neg(Succ(wzz50000)), Pos(wzz40000)) → False
new_primEqInt(Pos(Succ(wzz50000)), Neg(wzz40000)) → False
new_lt23(wzz740, wzz750, app(app(ty_@2, egg), egh)) → new_lt8(wzz740, wzz750, egg, egh)
new_esEs35(wzz5002, wzz40002, ty_Int) → new_esEs16(wzz5002, wzz40002)
new_esEs29(wzz64, wzz67, app(ty_[], cba)) → new_esEs12(wzz64, wzz67, cba)
new_esEs17(Left(wzz5000), Left(wzz40000), ty_Double, chf) → new_esEs19(wzz5000, wzz40000)
new_ltEs15(Just(wzz740), Just(wzz750), ty_Int) → new_ltEs7(wzz740, wzz750)
new_ltEs23(wzz741, wzz751, ty_@0) → new_ltEs9(wzz741, wzz751)
new_esEs10(wzz500, wzz4000, ty_Int) → new_esEs16(wzz500, wzz4000)
new_lt23(wzz740, wzz750, ty_Char) → new_lt19(wzz740, wzz750)
new_esEs8(wzz502, wzz4002, app(app(ty_Either, ee), ef)) → new_esEs17(wzz502, wzz4002, ee, ef)
new_compare5(wzz50, wzz400, ty_Float) → new_compare29(wzz50, wzz400)
new_ltEs6(wzz74, wzz75, app(ty_Maybe, bac)) → new_ltEs15(wzz74, wzz75, bac)
new_esEs17(Right(wzz5000), Right(wzz40000), dah, ty_Ordering) → new_esEs13(wzz5000, wzz40000)
new_ltEs6(wzz74, wzz75, app(app(app(ty_@3, hg), hh), baa)) → new_ltEs11(wzz74, wzz75, hg, hh, baa)
new_ltEs6(wzz74, wzz75, ty_Ordering) → new_ltEs4(wzz74, wzz75)
new_esEs17(Left(wzz5000), Left(wzz40000), ty_Char, chf) → new_esEs14(wzz5000, wzz40000)
new_esEs28(wzz63, wzz66, ty_Integer) → new_esEs24(wzz63, wzz66)
new_ltEs22(wzz101, wzz103, ty_Ordering) → new_ltEs4(wzz101, wzz103)
new_esEs9(wzz500, wzz4000, app(app(app(ty_@3, fda), fdb), fdc)) → new_esEs18(wzz500, wzz4000, fda, fdb, fdc)
new_esEs34(wzz5001, wzz40001, app(ty_Maybe, eaa)) → new_esEs20(wzz5001, wzz40001, eaa)
new_esEs10(wzz500, wzz4000, ty_Float) → new_esEs21(wzz500, wzz4000)
new_esEs20(Just(wzz5000), Just(wzz40000), app(app(ty_@2, gh), ha)) → new_esEs23(wzz5000, wzz40000, gh, ha)
new_primCmpInt(Pos(Succ(wzz5000)), Pos(wzz4000)) → new_primCmpNat0(Succ(wzz5000), wzz4000)
new_ltEs24(wzz81, wzz82, app(ty_Ratio, feg)) → new_ltEs13(wzz81, wzz82, feg)
new_ltEs21(wzz65, wzz68, app(ty_Maybe, cbh)) → new_ltEs15(wzz65, wzz68, cbh)
new_esEs36(wzz100, wzz102, ty_Int) → new_esEs16(wzz100, wzz102)
new_lt5(wzz740, wzz750, ty_Bool) → new_lt13(wzz740, wzz750)
new_lt20(wzz64, wzz67, app(ty_Ratio, cae)) → new_lt14(wzz64, wzz67, cae)
new_esEs8(wzz502, wzz4002, app(app(app(ty_@3, eg), eh), fa)) → new_esEs18(wzz502, wzz4002, eg, eh, fa)
new_lt20(wzz64, wzz67, ty_Ordering) → new_lt18(wzz64, wzz67)
new_esEs11(wzz500, wzz4000, app(ty_Ratio, ceg)) → new_esEs22(wzz500, wzz4000, ceg)
new_compare11(wzz136, wzz137, False, hb, hc) → GT
new_lt21(wzz63, wzz66, ty_Char) → new_lt19(wzz63, wzz66)
new_esEs17(Left(wzz5000), Left(wzz40000), ty_Float, chf) → new_esEs21(wzz5000, wzz40000)
new_primCmpInt(Pos(Succ(wzz5000)), Neg(wzz4000)) → GT
new_ltEs23(wzz741, wzz751, app(ty_Maybe, fag)) → new_ltEs15(wzz741, wzz751, fag)
new_primMulInt(Pos(wzz5000), Pos(wzz40000)) → Pos(new_primMulNat0(wzz5000, wzz40000))
new_esEs17(Right(wzz5000), Right(wzz40000), dah, app(ty_Maybe, dbg)) → new_esEs20(wzz5000, wzz40000, dbg)
new_ltEs24(wzz81, wzz82, ty_Integer) → new_ltEs5(wzz81, wzz82)
new_lt6(wzz741, wzz751, ty_Ordering) → new_lt18(wzz741, wzz751)
new_ltEs16(Right(wzz740), Right(wzz750), bad, app(ty_Maybe, fhd)) → new_ltEs15(wzz740, wzz750, fhd)
new_lt6(wzz741, wzz751, app(ty_[], beh)) → new_lt17(wzz741, wzz751, beh)
new_esEs8(wzz502, wzz4002, app(ty_[], ed)) → new_esEs12(wzz502, wzz4002, ed)
new_primPlusNat0(Zero, Zero) → Zero
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs36(wzz100, wzz102, ty_@0) → new_esEs25(wzz100, wzz102)
new_primCompAux00(wzz38, wzz39, EQ, app(ty_Maybe, fcb)) → new_compare30(wzz38, wzz39, fcb)
new_esEs33(wzz5000, wzz40000, app(app(ty_Either, dgb), dgc)) → new_esEs17(wzz5000, wzz40000, dgb, dgc)
new_compare31([], :(wzz4000, wzz4001), cfh) → LT
new_esEs20(Just(wzz5000), Just(wzz40000), app(app(ty_Either, ga), gb)) → new_esEs17(wzz5000, wzz40000, ga, gb)
new_ltEs6(wzz74, wzz75, ty_Float) → new_ltEs10(wzz74, wzz75)
new_primPlusNat1(Succ(wzz2080), wzz400000) → Succ(Succ(new_primPlusNat0(wzz2080, wzz400000)))
new_ltEs4(LT, GT) → True
new_esEs5(wzz501, wzz4001, ty_Integer) → new_esEs24(wzz501, wzz4001)
new_esEs8(wzz502, wzz4002, app(app(ty_@2, fd), ff)) → new_esEs23(wzz502, wzz4002, fd, ff)
new_esEs37(wzz740, wzz750, app(ty_Maybe, ehe)) → new_esEs20(wzz740, wzz750, ehe)
new_lt6(wzz741, wzz751, ty_Int) → new_lt7(wzz741, wzz751)
new_lt20(wzz64, wzz67, ty_@0) → new_lt9(wzz64, wzz67)
new_esEs27(wzz741, wzz751, ty_Integer) → new_esEs24(wzz741, wzz751)
new_primCmpInt(Neg(Zero), Neg(Succ(wzz40000))) → new_primCmpNat0(Succ(wzz40000), Zero)
new_esEs7(wzz501, wzz4001, app(app(app(ty_@3, de), df), dg)) → new_esEs18(wzz501, wzz4001, de, df, dg)
new_primCompAux00(wzz38, wzz39, EQ, ty_Char) → new_compare33(wzz38, wzz39)
new_esEs27(wzz741, wzz751, app(app(ty_@2, bdg), bdh)) → new_esEs23(wzz741, wzz751, bdg, bdh)
new_lt6(wzz741, wzz751, app(app(ty_Either, bef), beg)) → new_lt16(wzz741, wzz751, bef, beg)
new_ltEs22(wzz101, wzz103, app(ty_[], egf)) → new_ltEs17(wzz101, wzz103, egf)
new_esEs10(wzz500, wzz4000, app(ty_Ratio, cde)) → new_esEs22(wzz500, wzz4000, cde)
new_primCompAux00(wzz38, wzz39, EQ, ty_Float) → new_compare29(wzz38, wzz39)
new_esEs35(wzz5002, wzz40002, app(app(ty_Either, eaf), eag)) → new_esEs17(wzz5002, wzz40002, eaf, eag)
new_esEs37(wzz740, wzz750, ty_Ordering) → new_esEs13(wzz740, wzz750)
new_compare32(GT, EQ) → GT
new_esEs11(wzz500, wzz4000, ty_Bool) → new_esEs15(wzz500, wzz4000)
new_esEs29(wzz64, wzz67, ty_Double) → new_esEs19(wzz64, wzz67)
new_ltEs11(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), hg, hh, baa) → new_pePe(new_lt5(wzz740, wzz750, hg), new_asAs(new_esEs26(wzz740, wzz750, hg), new_pePe(new_lt6(wzz741, wzz751, hh), new_asAs(new_esEs27(wzz741, wzz751, hh), new_ltEs20(wzz742, wzz752, baa)))))
new_esEs26(wzz740, wzz750, ty_Integer) → new_esEs24(wzz740, wzz750)
new_compare10(Double(wzz500, wzz501), Double(wzz4000, wzz4001)) → new_compare7(new_sr(wzz500, wzz4000), new_sr(wzz501, wzz4001))
new_primMulNat0(Zero, Succ(wzz400000)) → Zero
new_primMulNat0(Succ(wzz50000), Zero) → Zero
new_esEs17(Right(wzz5000), Right(wzz40000), dah, ty_Double) → new_esEs19(wzz5000, wzz40000)
new_esEs13(GT, EQ) → False
new_esEs13(EQ, GT) → False
new_esEs11(wzz500, wzz4000, app(ty_[], cdh)) → new_esEs12(wzz500, wzz4000, cdh)
new_esEs32(wzz5001, wzz40001, ty_Bool) → new_esEs15(wzz5001, wzz40001)
new_compare24(wzz63, wzz64, wzz65, wzz66, wzz67, wzz68, False, bgc, bgd, bge) → new_compare15(wzz63, wzz64, wzz65, wzz66, wzz67, wzz68, new_lt21(wzz63, wzz66, bgc), new_asAs(new_esEs28(wzz63, wzz66, bgc), new_pePe(new_lt20(wzz64, wzz67, bgd), new_asAs(new_esEs29(wzz64, wzz67, bgd), new_ltEs21(wzz65, wzz68, bge)))), bgc, bgd, bge)
new_esEs4(wzz500, wzz4000, ty_Int) → new_esEs16(wzz500, wzz4000)
new_primCompAux00(wzz38, wzz39, LT, fbc) → LT
new_lt23(wzz740, wzz750, ty_Float) → new_lt11(wzz740, wzz750)
new_esEs6(wzz500, wzz4000, ty_Bool) → new_esEs15(wzz500, wzz4000)
new_primCompAux00(wzz38, wzz39, EQ, ty_Int) → new_compare7(wzz38, wzz39)
new_ltEs12(False, True) → True
new_lt15(wzz100, wzz102, efc) → new_esEs13(new_compare30(wzz100, wzz102, efc), LT)
new_esEs29(wzz64, wzz67, ty_Integer) → new_esEs24(wzz64, wzz67)
new_esEs33(wzz5000, wzz40000, ty_Bool) → new_esEs15(wzz5000, wzz40000)
new_esEs8(wzz502, wzz4002, ty_Int) → new_esEs16(wzz502, wzz4002)
new_ltEs15(Nothing, Nothing, bac) → True
new_esEs26(wzz740, wzz750, ty_Double) → new_esEs19(wzz740, wzz750)
new_ltEs16(Right(wzz740), Right(wzz750), bad, ty_@0) → new_ltEs9(wzz740, wzz750)
new_ltEs16(Right(wzz740), Left(wzz750), bad, bae) → False
new_ltEs16(Left(wzz740), Left(wzz750), ty_@0, bae) → new_ltEs9(wzz740, wzz750)
new_ltEs19(wzz88, wzz89, ty_Integer) → new_ltEs5(wzz88, wzz89)
new_esEs28(wzz63, wzz66, ty_Bool) → new_esEs15(wzz63, wzz66)
new_esEs35(wzz5002, wzz40002, ty_Ordering) → new_esEs13(wzz5002, wzz40002)
new_esEs17(Right(wzz5000), Right(wzz40000), dah, app(ty_[], dba)) → new_esEs12(wzz5000, wzz40000, dba)
new_compare16(Right(wzz500), Left(wzz4000), ccd, cce) → GT
new_esEs20(Just(wzz5000), Just(wzz40000), ty_@0) → new_esEs25(wzz5000, wzz40000)
new_esEs11(wzz500, wzz4000, ty_@0) → new_esEs25(wzz500, wzz4000)
new_ltEs14(wzz74, wzz75) → new_fsEs(new_compare10(wzz74, wzz75))
new_lt22(wzz100, wzz102, ty_Integer) → new_lt10(wzz100, wzz102)
new_ltEs16(Left(wzz740), Left(wzz750), app(ty_[], fge), bae) → new_ltEs17(wzz740, wzz750, fge)
new_ltEs19(wzz88, wzz89, app(app(app(ty_@3, bbc), bbd), bbe)) → new_ltEs11(wzz88, wzz89, bbc, bbd, bbe)
new_primCompAux00(wzz38, wzz39, EQ, ty_@0) → new_compare17(wzz38, wzz39)
new_esEs17(Right(wzz5000), Right(wzz40000), dah, app(app(ty_Either, dbb), dbc)) → new_esEs17(wzz5000, wzz40000, dbb, dbc)
new_ltEs4(LT, LT) → True
new_esEs9(wzz500, wzz4000, app(ty_Maybe, fdd)) → new_esEs20(wzz500, wzz4000, fdd)
new_ltEs16(Right(wzz740), Right(wzz750), bad, app(ty_[], fhg)) → new_ltEs17(wzz740, wzz750, fhg)
new_esEs20(Just(wzz5000), Just(wzz40000), app(ty_[], fh)) → new_esEs12(wzz5000, wzz40000, fh)
new_esEs35(wzz5002, wzz40002, app(app(ty_@2, ebe), ebf)) → new_esEs23(wzz5002, wzz40002, ebe, ebf)
new_esEs12(:(wzz5000, wzz5001), :(wzz40000, wzz40001), cgb) → new_asAs(new_esEs30(wzz5000, wzz40000, cgb), new_esEs12(wzz5001, wzz40001, cgb))
new_lt22(wzz100, wzz102, app(ty_[], efd)) → new_lt17(wzz100, wzz102, efd)
new_lt18(wzz100, wzz102) → new_esEs13(new_compare32(wzz100, wzz102), LT)
new_esEs11(wzz500, wzz4000, app(app(ty_@2, ceh), cfa)) → new_esEs23(wzz500, wzz4000, ceh, cfa)
new_esEs30(wzz5000, wzz40000, ty_Double) → new_esEs19(wzz5000, wzz40000)
new_lt6(wzz741, wzz751, ty_Float) → new_lt11(wzz741, wzz751)
new_esEs5(wzz501, wzz4001, app(ty_Maybe, edc)) → new_esEs20(wzz501, wzz4001, edc)
new_esEs35(wzz5002, wzz40002, ty_@0) → new_esEs25(wzz5002, wzz40002)
new_ltEs6(wzz74, wzz75, ty_Bool) → new_ltEs12(wzz74, wzz75)
new_esEs37(wzz740, wzz750, ty_Double) → new_esEs19(wzz740, wzz750)
new_esEs7(wzz501, wzz4001, app(app(ty_Either, dc), dd)) → new_esEs17(wzz501, wzz4001, dc, dd)
new_compare24(wzz63, wzz64, wzz65, wzz66, wzz67, wzz68, True, bgc, bgd, bge) → EQ
new_primPlusNat0(Succ(wzz19800), Succ(wzz19700)) → Succ(Succ(new_primPlusNat0(wzz19800, wzz19700)))
new_esEs28(wzz63, wzz66, app(ty_Maybe, bhd)) → new_esEs20(wzz63, wzz66, bhd)
new_esEs5(wzz501, wzz4001, app(app(app(ty_@3, ech), eda), edb)) → new_esEs18(wzz501, wzz4001, ech, eda, edb)
new_esEs9(wzz500, wzz4000, ty_Ordering) → new_esEs13(wzz500, wzz4000)
new_esEs32(wzz5001, wzz40001, app(ty_Maybe, dee)) → new_esEs20(wzz5001, wzz40001, dee)
new_esEs28(wzz63, wzz66, ty_Ordering) → new_esEs13(wzz63, wzz66)
new_esEs9(wzz500, wzz4000, ty_Double) → new_esEs19(wzz500, wzz4000)
new_lt5(wzz740, wzz750, app(ty_Ratio, bdb)) → new_lt14(wzz740, wzz750, bdb)
new_esEs31(wzz5000, wzz40000, ty_Float) → new_esEs21(wzz5000, wzz40000)
new_ltEs19(wzz88, wzz89, ty_@0) → new_ltEs9(wzz88, wzz89)
new_esEs29(wzz64, wzz67, ty_Char) → new_esEs14(wzz64, wzz67)
new_lt6(wzz741, wzz751, app(ty_Maybe, bee)) → new_lt15(wzz741, wzz751, bee)
new_esEs36(wzz100, wzz102, ty_Float) → new_esEs21(wzz100, wzz102)
new_esEs31(wzz5000, wzz40000, ty_Int) → new_esEs16(wzz5000, wzz40000)
new_ltEs24(wzz81, wzz82, app(app(ty_@2, feb), fec)) → new_ltEs8(wzz81, wzz82, feb, fec)
new_esEs6(wzz500, wzz4000, app(ty_Maybe, ce)) → new_esEs20(wzz500, wzz4000, ce)
new_ltEs15(Just(wzz740), Just(wzz750), app(ty_[], eeh)) → new_ltEs17(wzz740, wzz750, eeh)
new_compare5(wzz50, wzz400, app(app(ty_Either, ccd), cce)) → new_compare16(wzz50, wzz400, ccd, cce)
new_ltEs6(wzz74, wzz75, ty_@0) → new_ltEs9(wzz74, wzz75)
new_esEs17(Right(wzz5000), Right(wzz40000), dah, ty_Char) → new_esEs14(wzz5000, wzz40000)
new_primCompAux00(wzz38, wzz39, EQ, ty_Integer) → new_compare8(wzz38, wzz39)
new_esEs36(wzz100, wzz102, app(app(ty_@2, dfd), dfe)) → new_esEs23(wzz100, wzz102, dfd, dfe)
new_esEs20(Just(wzz5000), Just(wzz40000), ty_Bool) → new_esEs15(wzz5000, wzz40000)
new_esEs17(Right(wzz5000), Right(wzz40000), dah, ty_Float) → new_esEs21(wzz5000, wzz40000)
new_lt22(wzz100, wzz102, app(ty_Ratio, cga)) → new_lt14(wzz100, wzz102, cga)
new_lt21(wzz63, wzz66, app(app(app(ty_@3, bgh), bha), bhb)) → new_lt12(wzz63, wzz66, bgh, bha, bhb)
new_ltEs21(wzz65, wzz68, app(app(ty_Either, cca), ccb)) → new_ltEs16(wzz65, wzz68, cca, ccb)
new_compare210(wzz100, wzz101, wzz102, wzz103, False, efa, efb) → new_compare18(wzz100, wzz101, wzz102, wzz103, new_lt22(wzz100, wzz102, efa), new_asAs(new_esEs36(wzz100, wzz102, efa), new_ltEs22(wzz101, wzz103, efb)), efa, efb)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs5(wzz501, wzz4001, ty_Bool) → new_esEs15(wzz501, wzz4001)
new_esEs20(Just(wzz5000), Nothing, fg) → False
new_esEs20(Nothing, Just(wzz40000), fg) → False
new_esEs33(wzz5000, wzz40000, ty_@0) → new_esEs25(wzz5000, wzz40000)
new_lt23(wzz740, wzz750, app(ty_[], ehh)) → new_lt17(wzz740, wzz750, ehh)
new_lt6(wzz741, wzz751, app(app(app(ty_@3, bea), beb), bec)) → new_lt12(wzz741, wzz751, bea, beb, bec)
new_ltEs22(wzz101, wzz103, app(app(app(ty_@3, efg), efh), ega)) → new_ltEs11(wzz101, wzz103, efg, efh, ega)
new_primCmpInt(Neg(Succ(wzz5000)), Pos(wzz4000)) → LT
new_esEs26(wzz740, wzz750, app(ty_Ratio, bdb)) → new_esEs22(wzz740, wzz750, bdb)
new_esEs15(False, False) → True

The set Q consists of the following terms:

new_compare32(EQ, GT)
new_sr(x0, x1)
new_compare32(GT, EQ)
new_lt5(x0, x1, ty_@0)
new_lt6(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Double)
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs17(Left(x0), Left(x1), ty_@0, x2)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(ty_[], x2))
new_compare32(LT, EQ)
new_compare32(EQ, LT)
new_compare9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs35(x0, x1, ty_Integer)
new_compare24(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt20(x0, x1, ty_Ordering)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs9(x0, x1, ty_Float)
new_esEs15(True, True)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs17(Left(x0), Right(x1), x2, x3)
new_esEs17(Right(x0), Left(x1), x2, x3)
new_compare5(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Char)
new_ltEs16(Right(x0), Right(x1), x2, ty_Double)
new_esEs17(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs30(x0, x1, ty_Bool)
new_compare19(x0, x1, x2, x3, True, x4, x5)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(ty_[], x2))
new_compare17(@0, @0)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_fsEs(x0)
new_lt21(x0, x1, ty_Ordering)
new_esEs23(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare25(x0, x1, False, x2)
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_esEs17(Left(x0), Left(x1), ty_Float, x2)
new_ltEs15(Nothing, Nothing, x0)
new_esEs17(Right(x0), Right(x1), x2, ty_Float)
new_lt21(x0, x1, ty_Integer)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs17(x0, x1, x2)
new_lt21(x0, x1, ty_Int)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs12(:(x0, x1), :(x2, x3), x4)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Right(x0), Right(x1), x2, ty_Int)
new_esEs32(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_@0)
new_ltEs16(Left(x0), Left(x1), ty_Integer, x2)
new_esEs13(LT, GT)
new_esEs13(GT, LT)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_@0)
new_ltEs6(x0, x1, ty_@0)
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_compare31([], :(x0, x1), x2)
new_esEs34(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs17(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs8(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs11(x0, x1, ty_Double)
new_esEs20(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, app(ty_[], x2))
new_compare5(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Succ(x0), Zero)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Zero, Zero)
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_compare32(GT, LT)
new_compare32(LT, GT)
new_lt21(x0, x1, ty_@0)
new_esEs20(Just(x0), Just(x1), ty_Double)
new_esEs32(x0, x1, ty_Bool)
new_esEs13(EQ, GT)
new_esEs13(GT, EQ)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Double)
new_esEs39(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_@0)
new_compare5(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_compare16(Left(x0), Right(x1), x2, x3)
new_compare16(Right(x0), Left(x1), x2, x3)
new_primMulNat0(Zero, Zero)
new_primCompAux00(x0, x1, LT, x2)
new_esEs17(Right(x0), Right(x1), x2, ty_Bool)
new_esEs34(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Double)
new_ltEs16(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs9(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Integer)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs5(x0, x1, ty_Integer)
new_esEs20(Nothing, Nothing, x0)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_lt22(x0, x1, ty_Int)
new_lt10(x0, x1)
new_ltEs23(x0, x1, ty_@0)
new_compare33(Char(x0), Char(x1))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_compare6(:%(x0, x1), :%(x2, x3), ty_Int)
new_compare26(x0, x1, False, x2, x3)
new_primPlusNat0(Succ(x0), Zero)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_ltEs6(x0, x1, ty_Char)
new_esEs17(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs31(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(False, False)
new_ltEs6(x0, x1, ty_Float)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Integer)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_compare12(x0, x1, False, x2)
new_compare31(:(x0, x1), [], x2)
new_esEs5(x0, x1, ty_Int)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Int)
new_lt6(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_ltEs21(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Bool)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Bool)
new_compare16(Right(x0), Right(x1), x2, x3)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs4(EQ, EQ)
new_esEs34(x0, x1, ty_Integer)
new_compare26(x0, x1, True, x2, x3)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_compare18(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs35(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Float)
new_esEs20(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs4(LT, EQ)
new_ltEs4(EQ, LT)
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_esEs26(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_Ordering)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, app(ty_Ratio, x2))
new_compare29(Float(x0, x1), Float(x2, x3))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Char)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_esEs29(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_Integer)
new_ltEs16(Right(x0), Right(x1), x2, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs7(x0, x1, ty_@0)
new_esEs15(False, True)
new_esEs15(True, False)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_asAs(False, x0)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_compare31([], [], x0)
new_ltEs22(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Zero))
new_lt23(x0, x1, ty_Char)
new_compare24(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs30(x0, x1, app(ty_[], x2))
new_compare19(x0, x1, x2, x3, False, x4, x5)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Integer)
new_ltEs4(LT, LT)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Float)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Nothing, Just(x0), x1)
new_esEs24(Integer(x0), Integer(x1))
new_ltEs23(x0, x1, ty_Bool)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs22(x0, x1, ty_Ordering)
new_lt5(x0, x1, app(ty_[], x2))
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_@0)
new_lt20(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Float)
new_compare30(Just(x0), Nothing, x1)
new_esEs20(Just(x0), Just(x1), ty_Integer)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs38(x0, x1, ty_Int)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_compare32(GT, GT)
new_lt11(x0, x1)
new_lt17(x0, x1, x2)
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Float)
new_compare5(x0, x1, ty_Int)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs33(x0, x1, ty_Double)
new_ltEs24(x0, x1, app(ty_[], x2))
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Float)
new_esEs20(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Char)
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs29(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Integer)
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_esEs6(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_compare5(x0, x1, ty_Float)
new_primPlusNat0(Succ(x0), Succ(x1))
new_compare27(x0, x1, False, x2, x3)
new_esEs9(x0, x1, ty_@0)
new_esEs13(LT, LT)
new_esEs17(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs32(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Int)
new_compare30(Nothing, Nothing, x0)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Float)
new_lt5(x0, x1, ty_Float)
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Char)
new_primMulNat0(Succ(x0), Zero)
new_esEs12([], [], x0)
new_esEs29(x0, x1, ty_Integer)
new_ltEs18(x0, x1)
new_compare5(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, ty_Bool)
new_compare25(x0, x1, True, x2)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, ty_Char)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_not(True)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(:(x0, x1), [], x2)
new_esEs34(x0, x1, ty_Char)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(Just(x0), Just(x1), ty_Bool)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare5(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs29(x0, x1, ty_Float)
new_compare16(Left(x0), Left(x1), x2, x3)
new_lt23(x0, x1, app(ty_[], x2))
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Double)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs17(Left(x0), Left(x1), ty_Integer, x2)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Char)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs16(Left(x0), Right(x1), x2, x3)
new_ltEs16(Right(x0), Left(x1), x2, x3)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(@0, @0)
new_primEqNat0(Zero, Succ(x0))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Int)
new_asAs(True, x0)
new_esEs8(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, app(ty_[], x2))
new_ltEs15(Just(x0), Nothing, x1)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Double)
new_esEs20(Just(x0), Just(x1), ty_Char)
new_esEs30(x0, x1, ty_@0)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs4(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Int)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs16(Right(x0), Right(x1), x2, ty_@0)
new_esEs34(x0, x1, ty_Float)
new_esEs17(Left(x0), Left(x1), ty_Double, x2)
new_esEs36(x0, x1, ty_Int)
new_compare5(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Float)
new_primCompAux00(x0, x1, GT, x2)
new_ltEs16(Left(x0), Left(x1), ty_Char, x2)
new_esEs28(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_@0)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Float)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_@0)
new_esEs34(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(x0, x1)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs16(Left(x0), Left(x1), ty_Float, x2)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_@0)
new_ltEs16(Right(x0), Right(x1), x2, ty_Int)
new_esEs21(Float(x0, x1), Float(x2, x3))
new_esEs35(x0, x1, app(ty_[], x2))
new_lt15(x0, x1, x2)
new_esEs20(Just(x0), Just(x1), ty_Float)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Ordering)
new_compare31(:(x0, x1), :(x2, x3), x4)
new_pePe(True, x0)
new_esEs31(x0, x1, ty_Bool)
new_ltEs6(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Int)
new_compare7(x0, x1)
new_esEs9(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs13(GT, GT)
new_esEs10(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Float)
new_compare5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs20(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Float)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Double)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Succ(x0), Zero)
new_esEs6(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Char)
new_esEs15(False, False)
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_lt6(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Integer)
new_lt6(x0, x1, ty_Char)
new_ltEs5(x0, x1)
new_esEs28(x0, x1, ty_Float)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Double)
new_esEs22(:%(x0, x1), :%(x2, x3), x4)
new_esEs17(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs23(x0, x1, ty_Float)
new_esEs16(x0, x1)
new_lt6(x0, x1, ty_Int)
new_primPlusNat0(Zero, Succ(x0))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Char)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_compare30(Just(x0), Just(x1), x2)
new_esEs20(Just(x0), Just(x1), ty_@0)
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_esEs31(x0, x1, ty_Int)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs31(x0, x1, ty_Integer)
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1, ty_Double)
new_compare5(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Integer)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs32(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_@0)
new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs8(x0, x1, ty_Char)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Left(x0), Left(x1), ty_Char, x2)
new_ltEs16(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_@0)
new_esEs17(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Double)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs19(Double(x0, x1), Double(x2, x3))
new_compare13(True, True)
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_sr0(Integer(x0), Integer(x1))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Left(x0), Left(x1), ty_Bool, x2)
new_lt6(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare13(True, False)
new_compare13(False, True)
new_compare32(LT, LT)
new_compare10(Double(x0, x1), Double(x2, x3))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_Char)
new_esEs20(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs4(GT, GT)
new_ltEs22(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Double)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Int)
new_ltEs16(Right(x0), Right(x1), x2, ty_Bool)
new_esEs20(Just(x0), Just(x1), ty_Ordering)
new_lt13(x0, x1)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_lt16(x0, x1, x2, x3)
new_esEs13(EQ, EQ)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs35(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs17(Right(x0), Right(x1), x2, ty_@0)
new_lt9(x0, x1)
new_ltEs16(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs9(x0, x1)
new_esEs17(Left(x0), Left(x1), ty_Int, x2)
new_lt18(x0, x1)
new_ltEs22(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Double)
new_esEs17(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs26(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Double)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs31(x0, x1, ty_Double)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, app(ty_Ratio, x2))
new_compare27(x0, x1, True, x2, x3)
new_primPlusNat1(Zero, x0)
new_primPlusNat0(Zero, Zero)
new_esEs7(x0, x1, ty_Ordering)
new_ltEs16(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare5(x0, x1, ty_@0)
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs17(Left(x0), Left(x1), ty_Bool, x2)
new_esEs6(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs10(x0, x1)
new_esEs29(x0, x1, ty_Double)
new_lt5(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Float)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Integer)
new_esEs17(Right(x0), Right(x1), x2, ty_Integer)
new_esEs6(x0, x1, ty_Char)
new_esEs17(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs26(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Char)
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs23(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_ltEs16(Right(x0), Right(x1), x2, ty_Float)
new_ltEs22(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Int)
new_esEs17(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs35(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Int)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs20(Nothing, Just(x0), x1)
new_lt23(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(Integer(x0), Integer(x1))
new_esEs17(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs10(x0, x1, ty_Integer)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs5(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs6(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primPlusNat1(Succ(x0), x1)
new_compare32(EQ, EQ)
new_esEs12([], :(x0, x1), x2)
new_ltEs16(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_@0)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Int)
new_primCmpNat0(Zero, Succ(x0))
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_ltEs6(x0, x1, ty_Bool)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, ty_Float)
new_ltEs13(x0, x1, x2)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs17(Right(x0), Right(x1), x2, ty_Double)
new_esEs7(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(ty_[], x2))
new_lt8(x0, x1, x2, x3)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Double)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, ty_Int)
new_ltEs16(Left(x0), Left(x1), ty_Int, x2)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primEqNat0(Succ(x0), Succ(x1))
new_lt4(x0, x1)
new_ltEs14(x0, x1)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Char)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Float)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs26(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(Char(x0), Char(x1))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(True, False)
new_ltEs12(False, True)
new_compare13(False, False)
new_esEs11(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Double)
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_esEs6(x0, x1, app(ty_[], x2))
new_primCmpNat0(Zero, Zero)
new_esEs34(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Bool)
new_compare11(x0, x1, True, x2, x3)
new_compare15(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_compare28(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare5(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_pePe(False, x0)
new_ltEs20(x0, x1, ty_Ordering)
new_compare14(x0, x1, True, x2, x3)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_@0)
new_esEs17(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt12(x0, x1, x2, x3, x4)
new_esEs20(Just(x0), Nothing, x1)
new_esEs8(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare11(x0, x1, False, x2, x3)
new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_@0)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Int)
new_esEs17(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs35(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Ordering)
new_ltEs16(Left(x0), Left(x1), ty_@0, x2)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_ltEs4(EQ, GT)
new_ltEs4(GT, EQ)
new_esEs9(x0, x1, ty_Integer)
new_compare15(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs27(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Char)
new_lt5(x0, x1, ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_compare30(Nothing, Just(x0), x1)
new_esEs13(EQ, LT)
new_esEs13(LT, EQ)
new_esEs20(Just(x0), Just(x1), ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs20(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Int)
new_compare12(x0, x1, True, x2)
new_ltEs23(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_@0)
new_ltEs12(True, True)
new_esEs28(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Integer)
new_lt6(x0, x1, ty_@0)
new_compare5(x0, x1, ty_Double)
new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Bool)
new_esEs17(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs16(Left(x0), Left(x1), ty_Double, x2)
new_ltEs6(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_lt14(x0, x1, x2)
new_esEs28(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Integer)
new_lt5(x0, x1, ty_Integer)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Double)
new_compare14(x0, x1, False, x2, x3)
new_esEs5(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs16(Right(x0), Right(x1), x2, ty_Char)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Int)
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_compare18(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs27(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(GT, LT)
new_ltEs4(LT, GT)
new_esEs27(x0, x1, ty_Float)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Ordering)
new_esEs17(Right(x0), Right(x1), x2, ty_Char)
new_esEs37(x0, x1, app(ty_[], x2))
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt7(x0, x1)

We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 2 SCCs with 2 less nodes.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
QDP
                                          ↳ UsableRulesProof
                                        ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_addToFM_C(wzz3, Branch(:(wzz400, wzz401), wzz41, wzz42, wzz43, wzz44), [], wzz6, bb, bc) → new_addToFM_C(wzz3, wzz43, [], wzz6, bb, bc)

The TRS R consists of the following rules:

new_ltEs15(Just(wzz740), Just(wzz750), ty_Ordering) → new_ltEs4(wzz740, wzz750)
new_esEs8(wzz502, wzz4002, ty_Ordering) → new_esEs13(wzz502, wzz4002)
new_primCompAux00(wzz38, wzz39, EQ, ty_Double) → new_compare10(wzz38, wzz39)
new_esEs26(wzz740, wzz750, ty_Char) → new_esEs14(wzz740, wzz750)
new_esEs37(wzz740, wzz750, ty_Int) → new_esEs16(wzz740, wzz750)
new_ltEs20(wzz742, wzz752, ty_Char) → new_ltEs18(wzz742, wzz752)
new_lt22(wzz100, wzz102, ty_Double) → new_lt4(wzz100, wzz102)
new_esEs5(wzz501, wzz4001, ty_Double) → new_esEs19(wzz501, wzz4001)
new_esEs31(wzz5000, wzz40000, ty_Ordering) → new_esEs13(wzz5000, wzz40000)
new_ltEs4(EQ, GT) → True
new_ltEs16(Left(wzz740), Left(wzz750), ty_Bool, bae) → new_ltEs12(wzz740, wzz750)
new_compare8(Integer(wzz500), Integer(wzz4000)) → new_primCmpInt(wzz500, wzz4000)
new_lt5(wzz740, wzz750, ty_Char) → new_lt19(wzz740, wzz750)
new_esEs37(wzz740, wzz750, app(app(ty_Either, ehf), ehg)) → new_esEs17(wzz740, wzz750, ehf, ehg)
new_esEs34(wzz5001, wzz40001, app(app(ty_Either, dhd), dhe)) → new_esEs17(wzz5001, wzz40001, dhd, dhe)
new_compare13(True, True) → EQ
new_esEs35(wzz5002, wzz40002, app(ty_Ratio, ebd)) → new_esEs22(wzz5002, wzz40002, ebd)
new_lt6(wzz741, wzz751, ty_Double) → new_lt4(wzz741, wzz751)
new_esEs31(wzz5000, wzz40000, app(ty_[], dce)) → new_esEs12(wzz5000, wzz40000, dce)
new_ltEs16(Right(wzz740), Right(wzz750), bad, ty_Double) → new_ltEs14(wzz740, wzz750)
new_ltEs15(Just(wzz740), Just(wzz750), ty_Integer) → new_ltEs5(wzz740, wzz750)
new_compare16(Left(wzz500), Right(wzz4000), ccd, cce) → LT
new_compare5(wzz50, wzz400, app(app(app(ty_@3, bd), be), bf)) → new_compare9(wzz50, wzz400, bd, be, bf)
new_esEs11(wzz500, wzz4000, ty_Ordering) → new_esEs13(wzz500, wzz4000)
new_esEs4(wzz500, wzz4000, app(app(ty_@2, dcc), dcd)) → new_esEs23(wzz500, wzz4000, dcc, dcd)
new_esEs6(wzz500, wzz4000, ty_Integer) → new_esEs24(wzz500, wzz4000)
new_compare19(wzz157, wzz158, wzz159, wzz160, False, cfb, cfc) → GT
new_esEs17(Right(wzz5000), Left(wzz40000), dah, chf) → False
new_esEs17(Left(wzz5000), Right(wzz40000), dah, chf) → False
new_lt5(wzz740, wzz750, ty_Ordering) → new_lt18(wzz740, wzz750)
new_esEs33(wzz5000, wzz40000, ty_Char) → new_esEs14(wzz5000, wzz40000)
new_ltEs19(wzz88, wzz89, app(ty_Maybe, bbg)) → new_ltEs15(wzz88, wzz89, bbg)
new_lt23(wzz740, wzz750, ty_Bool) → new_lt13(wzz740, wzz750)
new_lt20(wzz64, wzz67, app(app(ty_@2, bhh), caa)) → new_lt8(wzz64, wzz67, bhh, caa)
new_esEs33(wzz5000, wzz40000, app(app(app(ty_@3, dgd), dge), dgf)) → new_esEs18(wzz5000, wzz40000, dgd, dge, dgf)
new_esEs28(wzz63, wzz66, ty_@0) → new_esEs25(wzz63, wzz66)
new_primCompAux00(wzz38, wzz39, EQ, ty_Bool) → new_compare13(wzz38, wzz39)
new_compare32(EQ, GT) → LT
new_esEs6(wzz500, wzz4000, app(ty_[], bg)) → new_esEs12(wzz500, wzz4000, bg)
new_esEs17(Left(wzz5000), Left(wzz40000), ty_@0, chf) → new_esEs25(wzz5000, wzz40000)
new_ltEs21(wzz65, wzz68, ty_Float) → new_ltEs10(wzz65, wzz68)
new_ltEs20(wzz742, wzz752, app(app(app(ty_@3, bfc), bfd), bfe)) → new_ltEs11(wzz742, wzz752, bfc, bfd, bfe)
new_esEs12([], [], cgb) → True
new_esEs31(wzz5000, wzz40000, ty_@0) → new_esEs25(wzz5000, wzz40000)
new_esEs5(wzz501, wzz4001, app(app(ty_@2, ede), edf)) → new_esEs23(wzz501, wzz4001, ede, edf)
new_esEs30(wzz5000, wzz40000, app(app(ty_@2, chc), chd)) → new_esEs23(wzz5000, wzz40000, chc, chd)
new_esEs7(wzz501, wzz4001, ty_Bool) → new_esEs15(wzz501, wzz4001)
new_esEs37(wzz740, wzz750, app(app(ty_@2, egg), egh)) → new_esEs23(wzz740, wzz750, egg, egh)
new_lt9(wzz100, wzz102) → new_esEs13(new_compare17(wzz100, wzz102), LT)
new_compare13(True, False) → GT
new_esEs29(wzz64, wzz67, app(app(ty_Either, cag), cah)) → new_esEs17(wzz64, wzz67, cag, cah)
new_esEs17(Right(wzz5000), Right(wzz40000), dah, app(ty_Ratio, dbh)) → new_esEs22(wzz5000, wzz40000, dbh)
new_ltEs16(Right(wzz740), Right(wzz750), bad, ty_Int) → new_ltEs7(wzz740, wzz750)
new_esEs31(wzz5000, wzz40000, ty_Integer) → new_esEs24(wzz5000, wzz40000)
new_esEs5(wzz501, wzz4001, ty_Char) → new_esEs14(wzz501, wzz4001)
new_esEs33(wzz5000, wzz40000, ty_Float) → new_esEs21(wzz5000, wzz40000)
new_esEs30(wzz5000, wzz40000, ty_Char) → new_esEs14(wzz5000, wzz40000)
new_lt23(wzz740, wzz750, ty_Int) → new_lt7(wzz740, wzz750)
new_lt23(wzz740, wzz750, ty_Ordering) → new_lt18(wzz740, wzz750)
new_ltEs22(wzz101, wzz103, app(ty_Ratio, egb)) → new_ltEs13(wzz101, wzz103, egb)
new_esEs17(Left(wzz5000), Left(wzz40000), app(app(app(ty_@3, daa), dab), dac), chf) → new_esEs18(wzz5000, wzz40000, daa, dab, dac)
new_ltEs19(wzz88, wzz89, app(app(ty_@2, bba), bbb)) → new_ltEs8(wzz88, wzz89, bba, bbb)
new_esEs33(wzz5000, wzz40000, ty_Integer) → new_esEs24(wzz5000, wzz40000)
new_pePe(False, wzz195) → wzz195
new_esEs13(EQ, LT) → False
new_esEs13(LT, EQ) → False
new_esEs12(:(wzz5000, wzz5001), [], cgb) → False
new_esEs12([], :(wzz40000, wzz40001), cgb) → False
new_esEs15(False, True) → False
new_esEs15(True, False) → False
new_esEs20(Just(wzz5000), Just(wzz40000), ty_Float) → new_esEs21(wzz5000, wzz40000)
new_lt21(wzz63, wzz66, ty_Bool) → new_lt13(wzz63, wzz66)
new_ltEs22(wzz101, wzz103, app(app(ty_@2, efe), eff)) → new_ltEs8(wzz101, wzz103, efe, eff)
new_esEs26(wzz740, wzz750, app(app(ty_@2, bce), bcf)) → new_esEs23(wzz740, wzz750, bce, bcf)
new_esEs17(Left(wzz5000), Left(wzz40000), ty_Ordering, chf) → new_esEs13(wzz5000, wzz40000)
new_ltEs20(wzz742, wzz752, app(app(ty_@2, bfa), bfb)) → new_ltEs8(wzz742, wzz752, bfa, bfb)
new_esEs18(@3(wzz5000, wzz5001, wzz5002), @3(wzz40000, wzz40001, wzz40002), dff, dfg, dfh) → new_asAs(new_esEs33(wzz5000, wzz40000, dff), new_asAs(new_esEs34(wzz5001, wzz40001, dfg), new_esEs35(wzz5002, wzz40002, dfh)))
new_lt21(wzz63, wzz66, app(app(ty_@2, bgf), bgg)) → new_lt8(wzz63, wzz66, bgf, bgg)
new_esEs11(wzz500, wzz4000, ty_Char) → new_esEs14(wzz500, wzz4000)
new_esEs8(wzz502, wzz4002, ty_Char) → new_esEs14(wzz502, wzz4002)
new_lt13(wzz100, wzz102) → new_esEs13(new_compare13(wzz100, wzz102), LT)
new_esEs30(wzz5000, wzz40000, ty_Bool) → new_esEs15(wzz5000, wzz40000)
new_esEs31(wzz5000, wzz40000, ty_Bool) → new_esEs15(wzz5000, wzz40000)
new_esEs10(wzz500, wzz4000, ty_Char) → new_esEs14(wzz500, wzz4000)
new_esEs20(Just(wzz5000), Just(wzz40000), ty_Ordering) → new_esEs13(wzz5000, wzz40000)
new_esEs27(wzz741, wzz751, app(ty_Maybe, bee)) → new_esEs20(wzz741, wzz751, bee)
new_esEs32(wzz5001, wzz40001, ty_Integer) → new_esEs24(wzz5001, wzz40001)
new_esEs37(wzz740, wzz750, app(ty_Ratio, ehd)) → new_esEs22(wzz740, wzz750, ehd)
new_ltEs24(wzz81, wzz82, ty_Int) → new_ltEs7(wzz81, wzz82)
new_esEs7(wzz501, wzz4001, ty_Ordering) → new_esEs13(wzz501, wzz4001)
new_compare32(LT, LT) → EQ
new_esEs28(wzz63, wzz66, ty_Char) → new_esEs14(wzz63, wzz66)
new_ltEs21(wzz65, wzz68, app(ty_[], ccc)) → new_ltEs17(wzz65, wzz68, ccc)
new_esEs36(wzz100, wzz102, app(app(app(ty_@3, eca), ecb), ecc)) → new_esEs18(wzz100, wzz102, eca, ecb, ecc)
new_ltEs21(wzz65, wzz68, ty_Ordering) → new_ltEs4(wzz65, wzz68)
new_esEs37(wzz740, wzz750, ty_@0) → new_esEs25(wzz740, wzz750)
new_esEs27(wzz741, wzz751, ty_Ordering) → new_esEs13(wzz741, wzz751)
new_esEs34(wzz5001, wzz40001, ty_@0) → new_esEs25(wzz5001, wzz40001)
new_compare30(Just(wzz500), Just(wzz4000), cfg) → new_compare25(wzz500, wzz4000, new_esEs9(wzz500, wzz4000, cfg), cfg)
new_pePe(True, wzz195) → True
new_compare14(wzz143, wzz144, False, bcc, bcd) → GT
new_primEqNat0(Zero, Zero) → True
new_ltEs17(wzz74, wzz75, baf) → new_fsEs(new_compare31(wzz74, wzz75, baf))
new_ltEs15(Just(wzz740), Just(wzz750), ty_Bool) → new_ltEs12(wzz740, wzz750)
new_esEs37(wzz740, wzz750, ty_Integer) → new_esEs24(wzz740, wzz750)
new_ltEs12(False, False) → True
new_ltEs20(wzz742, wzz752, ty_Ordering) → new_ltEs4(wzz742, wzz752)
new_lt21(wzz63, wzz66, app(app(ty_Either, bhe), bhf)) → new_lt16(wzz63, wzz66, bhe, bhf)
new_compare17(@0, @0) → EQ
new_primMulNat0(Succ(wzz50000), Succ(wzz400000)) → new_primPlusNat1(new_primMulNat0(wzz50000, Succ(wzz400000)), wzz400000)
new_esEs29(wzz64, wzz67, ty_Ordering) → new_esEs13(wzz64, wzz67)
new_esEs13(GT, LT) → False
new_esEs13(LT, GT) → False
new_esEs35(wzz5002, wzz40002, ty_Integer) → new_esEs24(wzz5002, wzz40002)
new_primCompAux00(wzz38, wzz39, EQ, app(app(app(ty_@3, fbf), fbg), fbh)) → new_compare9(wzz38, wzz39, fbf, fbg, fbh)
new_esEs36(wzz100, wzz102, app(app(ty_Either, ebg), ebh)) → new_esEs17(wzz100, wzz102, ebg, ebh)
new_esEs10(wzz500, wzz4000, ty_Integer) → new_esEs24(wzz500, wzz4000)
new_compare31(:(wzz500, wzz501), :(wzz4000, wzz4001), cfh) → new_primCompAux1(wzz500, wzz4000, wzz501, wzz4001, cfh)
new_ltEs23(wzz741, wzz751, app(app(ty_@2, faa), fab)) → new_ltEs8(wzz741, wzz751, faa, fab)
new_compare12(wzz126, wzz127, False, fhh) → GT
new_lt21(wzz63, wzz66, ty_Double) → new_lt4(wzz63, wzz66)
new_esEs5(wzz501, wzz4001, app(app(ty_Either, ecf), ecg)) → new_esEs17(wzz501, wzz4001, ecf, ecg)
new_esEs34(wzz5001, wzz40001, ty_Double) → new_esEs19(wzz5001, wzz40001)
new_lt12(wzz100, wzz102, eca, ecb, ecc) → new_esEs13(new_compare9(wzz100, wzz102, eca, ecb, ecc), LT)
new_esEs28(wzz63, wzz66, app(app(app(ty_@3, bgh), bha), bhb)) → new_esEs18(wzz63, wzz66, bgh, bha, bhb)
new_esEs11(wzz500, wzz4000, app(ty_Maybe, cef)) → new_esEs20(wzz500, wzz4000, cef)
new_ltEs24(wzz81, wzz82, ty_Char) → new_ltEs18(wzz81, wzz82)
new_ltEs19(wzz88, wzz89, ty_Bool) → new_ltEs12(wzz88, wzz89)
new_esEs9(wzz500, wzz4000, ty_Char) → new_esEs14(wzz500, wzz4000)
new_esEs27(wzz741, wzz751, app(app(app(ty_@3, bea), beb), bec)) → new_esEs18(wzz741, wzz751, bea, beb, bec)
new_esEs27(wzz741, wzz751, ty_Float) → new_esEs21(wzz741, wzz751)
new_primCompAux00(wzz38, wzz39, EQ, app(ty_Ratio, fca)) → new_compare6(wzz38, wzz39, fca)
new_primEqInt(Neg(Succ(wzz50000)), Neg(Succ(wzz400000))) → new_primEqNat0(wzz50000, wzz400000)
new_ltEs21(wzz65, wzz68, ty_Integer) → new_ltEs5(wzz65, wzz68)
new_esEs35(wzz5002, wzz40002, ty_Double) → new_esEs19(wzz5002, wzz40002)
new_ltEs22(wzz101, wzz103, app(app(ty_Either, egd), ege)) → new_ltEs16(wzz101, wzz103, egd, ege)
new_lt5(wzz740, wzz750, ty_Int) → new_lt7(wzz740, wzz750)
new_ltEs6(wzz74, wzz75, ty_Char) → new_ltEs18(wzz74, wzz75)
new_ltEs16(Right(wzz740), Right(wzz750), bad, ty_Float) → new_ltEs10(wzz740, wzz750)
new_esEs16(wzz500, wzz4000) → new_primEqInt(wzz500, wzz4000)
new_esEs31(wzz5000, wzz40000, ty_Char) → new_esEs14(wzz5000, wzz40000)
new_esEs9(wzz500, wzz4000, ty_Float) → new_esEs21(wzz500, wzz4000)
new_ltEs22(wzz101, wzz103, ty_Int) → new_ltEs7(wzz101, wzz103)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs4(wzz500, wzz4000, ty_@0) → new_esEs25(wzz500, wzz4000)
new_esEs36(wzz100, wzz102, app(ty_Maybe, efc)) → new_esEs20(wzz100, wzz102, efc)
new_esEs30(wzz5000, wzz40000, app(ty_Ratio, chb)) → new_esEs22(wzz5000, wzz40000, chb)
new_esEs33(wzz5000, wzz40000, app(app(ty_@2, dha), dhb)) → new_esEs23(wzz5000, wzz40000, dha, dhb)
new_esEs24(Integer(wzz5000), Integer(wzz40000)) → new_primEqInt(wzz5000, wzz40000)
new_esEs23(@2(wzz5000, wzz5001), @2(wzz40000, wzz40001), dcc, dcd) → new_asAs(new_esEs31(wzz5000, wzz40000, dcc), new_esEs32(wzz5001, wzz40001, dcd))
new_ltEs19(wzz88, wzz89, ty_Ordering) → new_ltEs4(wzz88, wzz89)
new_ltEs16(Left(wzz740), Left(wzz750), app(ty_Ratio, fga), bae) → new_ltEs13(wzz740, wzz750, fga)
new_primCompAux00(wzz38, wzz39, EQ, ty_Ordering) → new_compare32(wzz38, wzz39)
new_ltEs9(wzz74, wzz75) → new_fsEs(new_compare17(wzz74, wzz75))
new_esEs29(wzz64, wzz67, ty_@0) → new_esEs25(wzz64, wzz67)
new_esEs6(wzz500, wzz4000, app(app(ty_@2, cg), da)) → new_esEs23(wzz500, wzz4000, cg, da)
new_compare26(wzz88, wzz89, True, bag, bah) → EQ
new_primPlusNat1(Zero, wzz400000) → Succ(wzz400000)
new_lt5(wzz740, wzz750, ty_@0) → new_lt9(wzz740, wzz750)
new_ltEs18(wzz74, wzz75) → new_fsEs(new_compare33(wzz74, wzz75))
new_esEs10(wzz500, wzz4000, ty_Ordering) → new_esEs13(wzz500, wzz4000)
new_compare25(wzz74, wzz75, False, hd) → new_compare12(wzz74, wzz75, new_ltEs6(wzz74, wzz75, hd), hd)
new_compare30(Nothing, Just(wzz4000), cfg) → LT
new_ltEs16(Right(wzz740), Right(wzz750), bad, app(app(ty_Either, fhe), fhf)) → new_ltEs16(wzz740, wzz750, fhe, fhf)
new_esEs9(wzz500, wzz4000, app(app(ty_Either, fcg), fch)) → new_esEs17(wzz500, wzz4000, fcg, fch)
new_esEs20(Just(wzz5000), Just(wzz40000), app(ty_Ratio, gg)) → new_esEs22(wzz5000, wzz40000, gg)
new_compare33(Char(wzz500), Char(wzz4000)) → new_primCmpNat0(wzz500, wzz4000)
new_compare19(wzz157, wzz158, wzz159, wzz160, True, cfb, cfc) → LT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs6(wzz500, wzz4000, ty_@0) → new_esEs25(wzz500, wzz4000)
new_esEs35(wzz5002, wzz40002, ty_Bool) → new_esEs15(wzz5002, wzz40002)
new_esEs8(wzz502, wzz4002, ty_Bool) → new_esEs15(wzz502, wzz4002)
new_primEqInt(Pos(Succ(wzz50000)), Pos(Succ(wzz400000))) → new_primEqNat0(wzz50000, wzz400000)
new_compare6(:%(wzz500, wzz501), :%(wzz4000, wzz4001), ty_Int) → new_compare7(new_sr(wzz500, wzz4001), new_sr(wzz4000, wzz501))
new_lt20(wzz64, wzz67, ty_Int) → new_lt7(wzz64, wzz67)
new_lt21(wzz63, wzz66, ty_Integer) → new_lt10(wzz63, wzz66)
new_ltEs20(wzz742, wzz752, app(ty_[], bgb)) → new_ltEs17(wzz742, wzz752, bgb)
new_primEqNat0(Succ(wzz50000), Succ(wzz400000)) → new_primEqNat0(wzz50000, wzz400000)
new_esEs8(wzz502, wzz4002, ty_@0) → new_esEs25(wzz502, wzz4002)
new_ltEs23(wzz741, wzz751, ty_Char) → new_ltEs18(wzz741, wzz751)
new_esEs7(wzz501, wzz4001, ty_Float) → new_esEs21(wzz501, wzz4001)
new_lt5(wzz740, wzz750, ty_Float) → new_lt11(wzz740, wzz750)
new_ltEs4(GT, EQ) → False
new_primCmpInt(Neg(Succ(wzz5000)), Neg(wzz4000)) → new_primCmpNat0(wzz4000, Succ(wzz5000))
new_esEs38(wzz5000, wzz40000, ty_Integer) → new_esEs24(wzz5000, wzz40000)
new_compare32(GT, LT) → GT
new_lt23(wzz740, wzz750, app(app(ty_Either, ehf), ehg)) → new_lt16(wzz740, wzz750, ehf, ehg)
new_esEs32(wzz5001, wzz40001, ty_Char) → new_esEs14(wzz5001, wzz40001)
new_esEs5(wzz501, wzz4001, app(ty_[], ece)) → new_esEs12(wzz501, wzz4001, ece)
new_ltEs4(EQ, EQ) → True
new_compare9(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), bd, be, bf) → new_compare24(wzz500, wzz501, wzz502, wzz4000, wzz4001, wzz4002, new_asAs(new_esEs6(wzz500, wzz4000, bd), new_asAs(new_esEs7(wzz501, wzz4001, be), new_esEs8(wzz502, wzz4002, bf))), bd, be, bf)
new_esEs30(wzz5000, wzz40000, ty_Ordering) → new_esEs13(wzz5000, wzz40000)
new_esEs34(wzz5001, wzz40001, ty_Integer) → new_esEs24(wzz5001, wzz40001)
new_esEs30(wzz5000, wzz40000, app(app(app(ty_@3, cgf), cgg), cgh)) → new_esEs18(wzz5000, wzz40000, cgf, cgg, cgh)
new_esEs33(wzz5000, wzz40000, app(ty_[], dga)) → new_esEs12(wzz5000, wzz40000, dga)
new_ltEs23(wzz741, wzz751, ty_Float) → new_ltEs10(wzz741, wzz751)
new_esEs17(Right(wzz5000), Right(wzz40000), dah, ty_@0) → new_esEs25(wzz5000, wzz40000)
new_esEs17(Left(wzz5000), Left(wzz40000), app(ty_Ratio, dae), chf) → new_esEs22(wzz5000, wzz40000, dae)
new_esEs27(wzz741, wzz751, app(app(ty_Either, bef), beg)) → new_esEs17(wzz741, wzz751, bef, beg)
new_lt23(wzz740, wzz750, ty_Integer) → new_lt10(wzz740, wzz750)
new_esEs32(wzz5001, wzz40001, app(app(ty_@2, deg), deh)) → new_esEs23(wzz5001, wzz40001, deg, deh)
new_compare12(wzz126, wzz127, True, fhh) → LT
new_ltEs23(wzz741, wzz751, app(app(app(ty_@3, fac), fad), fae)) → new_ltEs11(wzz741, wzz751, fac, fad, fae)
new_lt22(wzz100, wzz102, ty_Bool) → new_lt13(wzz100, wzz102)
new_esEs32(wzz5001, wzz40001, app(ty_[], ddg)) → new_esEs12(wzz5001, wzz40001, ddg)
new_ltEs16(Left(wzz740), Left(wzz750), app(app(ty_@2, ffd), ffe), bae) → new_ltEs8(wzz740, wzz750, ffd, ffe)
new_esEs36(wzz100, wzz102, ty_Ordering) → new_esEs13(wzz100, wzz102)
new_esEs37(wzz740, wzz750, app(ty_[], ehh)) → new_esEs12(wzz740, wzz750, ehh)
new_esEs10(wzz500, wzz4000, ty_@0) → new_esEs25(wzz500, wzz4000)
new_lt11(wzz100, wzz102) → new_esEs13(new_compare29(wzz100, wzz102), LT)
new_ltEs20(wzz742, wzz752, app(ty_Maybe, bfg)) → new_ltEs15(wzz742, wzz752, bfg)
new_primEqInt(Neg(Zero), Pos(Succ(wzz400000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(wzz400000))) → False
new_lt23(wzz740, wzz750, ty_Double) → new_lt4(wzz740, wzz750)
new_primCmpInt(Pos(Zero), Pos(Succ(wzz40000))) → new_primCmpNat0(Zero, Succ(wzz40000))
new_compare31([], [], cfh) → EQ
new_esEs37(wzz740, wzz750, ty_Bool) → new_esEs15(wzz740, wzz750)
new_lt20(wzz64, wzz67, ty_Bool) → new_lt13(wzz64, wzz67)
new_esEs10(wzz500, wzz4000, ty_Double) → new_esEs19(wzz500, wzz4000)
new_ltEs16(Right(wzz740), Right(wzz750), bad, app(ty_Ratio, fhc)) → new_ltEs13(wzz740, wzz750, fhc)
new_esEs7(wzz501, wzz4001, ty_@0) → new_esEs25(wzz501, wzz4001)
new_esEs6(wzz500, wzz4000, app(ty_Ratio, cf)) → new_esEs22(wzz500, wzz4000, cf)
new_esEs7(wzz501, wzz4001, ty_Double) → new_esEs19(wzz501, wzz4001)
new_ltEs6(wzz74, wzz75, ty_Double) → new_ltEs14(wzz74, wzz75)
new_lt22(wzz100, wzz102, ty_@0) → new_lt9(wzz100, wzz102)
new_esEs20(Just(wzz5000), Just(wzz40000), ty_Int) → new_esEs16(wzz5000, wzz40000)
new_not(False) → True
new_lt21(wzz63, wzz66, app(ty_Maybe, bhd)) → new_lt15(wzz63, wzz66, bhd)
new_esEs32(wzz5001, wzz40001, ty_Float) → new_esEs21(wzz5001, wzz40001)
new_ltEs16(Right(wzz740), Right(wzz750), bad, ty_Ordering) → new_ltEs4(wzz740, wzz750)
new_lt5(wzz740, wzz750, ty_Integer) → new_lt10(wzz740, wzz750)
new_ltEs16(Right(wzz740), Right(wzz750), bad, ty_Char) → new_ltEs18(wzz740, wzz750)
new_esEs26(wzz740, wzz750, app(app(app(ty_@3, bcg), bch), bda)) → new_esEs18(wzz740, wzz750, bcg, bch, bda)
new_ltEs16(Left(wzz740), Right(wzz750), bad, bae) → True
new_lt4(wzz100, wzz102) → new_esEs13(new_compare10(wzz100, wzz102), LT)
new_ltEs10(wzz74, wzz75) → new_fsEs(new_compare29(wzz74, wzz75))
new_lt8(wzz100, wzz102, dfd, dfe) → new_esEs13(new_compare28(wzz100, wzz102, dfd, dfe), LT)
new_esEs9(wzz500, wzz4000, ty_Int) → new_esEs16(wzz500, wzz4000)
new_esEs6(wzz500, wzz4000, ty_Int) → new_esEs16(wzz500, wzz4000)
new_lt20(wzz64, wzz67, app(app(ty_Either, cag), cah)) → new_lt16(wzz64, wzz67, cag, cah)
new_ltEs23(wzz741, wzz751, ty_Ordering) → new_ltEs4(wzz741, wzz751)
new_esEs37(wzz740, wzz750, app(app(app(ty_@3, eha), ehb), ehc)) → new_esEs18(wzz740, wzz750, eha, ehb, ehc)
new_compare110(wzz172, wzz173, wzz174, wzz175, wzz176, wzz177, False, dfa, dfb, dfc) → GT
new_lt14(wzz100, wzz102, cga) → new_esEs13(new_compare6(wzz100, wzz102, cga), LT)
new_esEs10(wzz500, wzz4000, ty_Bool) → new_esEs15(wzz500, wzz4000)
new_esEs17(Left(wzz5000), Left(wzz40000), app(ty_Maybe, dad), chf) → new_esEs20(wzz5000, wzz40000, dad)
new_ltEs8(@2(wzz740, wzz741), @2(wzz750, wzz751), he, hf) → new_pePe(new_lt23(wzz740, wzz750, he), new_asAs(new_esEs37(wzz740, wzz750, he), new_ltEs23(wzz741, wzz751, hf)))
new_esEs31(wzz5000, wzz40000, app(app(app(ty_@3, dch), dda), ddb)) → new_esEs18(wzz5000, wzz40000, dch, dda, ddb)
new_compare5(wzz50, wzz400, ty_Char) → new_compare33(wzz50, wzz400)
new_ltEs15(Just(wzz740), Just(wzz750), ty_Double) → new_ltEs14(wzz740, wzz750)
new_esEs30(wzz5000, wzz40000, app(ty_[], cgc)) → new_esEs12(wzz5000, wzz40000, cgc)
new_ltEs22(wzz101, wzz103, ty_Bool) → new_ltEs12(wzz101, wzz103)
new_esEs4(wzz500, wzz4000, ty_Double) → new_esEs19(wzz500, wzz4000)
new_compare13(False, False) → EQ
new_lt20(wzz64, wzz67, ty_Integer) → new_lt10(wzz64, wzz67)
new_esEs5(wzz501, wzz4001, ty_Float) → new_esEs21(wzz501, wzz4001)
new_esEs6(wzz500, wzz4000, ty_Double) → new_esEs19(wzz500, wzz4000)
new_esEs32(wzz5001, wzz40001, app(app(app(ty_@3, deb), dec), ded)) → new_esEs18(wzz5001, wzz40001, deb, dec, ded)
new_ltEs16(Left(wzz740), Left(wzz750), app(app(app(ty_@3, fff), ffg), ffh), bae) → new_ltEs11(wzz740, wzz750, fff, ffg, ffh)
new_primMulInt(Neg(wzz5000), Neg(wzz40000)) → Pos(new_primMulNat0(wzz5000, wzz40000))
new_esEs13(GT, GT) → True
new_esEs4(wzz500, wzz4000, app(app(app(ty_@3, dff), dfg), dfh)) → new_esEs18(wzz500, wzz4000, dff, dfg, dfh)
new_ltEs23(wzz741, wzz751, app(ty_[], fbb)) → new_ltEs17(wzz741, wzz751, fbb)
new_esEs31(wzz5000, wzz40000, app(app(ty_Either, dcf), dcg)) → new_esEs17(wzz5000, wzz40000, dcf, dcg)
new_ltEs24(wzz81, wzz82, ty_Double) → new_ltEs14(wzz81, wzz82)
new_primEqNat0(Succ(wzz50000), Zero) → False
new_primEqNat0(Zero, Succ(wzz400000)) → False
new_ltEs16(Left(wzz740), Left(wzz750), ty_Float, bae) → new_ltEs10(wzz740, wzz750)
new_esEs21(Float(wzz5000, wzz5001), Float(wzz40000, wzz40001)) → new_esEs16(new_sr(wzz5000, wzz40000), new_sr(wzz5001, wzz40001))
new_ltEs23(wzz741, wzz751, ty_Integer) → new_ltEs5(wzz741, wzz751)
new_esEs27(wzz741, wzz751, ty_Char) → new_esEs14(wzz741, wzz751)
new_ltEs16(Left(wzz740), Left(wzz750), ty_Char, bae) → new_ltEs18(wzz740, wzz750)
new_esEs22(:%(wzz5000, wzz5001), :%(wzz40000, wzz40001), ecd) → new_asAs(new_esEs38(wzz5000, wzz40000, ecd), new_esEs39(wzz5001, wzz40001, ecd))
new_compare15(wzz172, wzz173, wzz174, wzz175, wzz176, wzz177, True, wzz179, dfa, dfb, dfc) → new_compare110(wzz172, wzz173, wzz174, wzz175, wzz176, wzz177, True, dfa, dfb, dfc)
new_lt22(wzz100, wzz102, app(ty_Maybe, efc)) → new_lt15(wzz100, wzz102, efc)
new_ltEs20(wzz742, wzz752, ty_Int) → new_ltEs7(wzz742, wzz752)
new_esEs11(wzz500, wzz4000, ty_Int) → new_esEs16(wzz500, wzz4000)
new_esEs33(wzz5000, wzz40000, app(ty_Ratio, dgh)) → new_esEs22(wzz5000, wzz40000, dgh)
new_esEs17(Right(wzz5000), Right(wzz40000), dah, app(app(ty_@2, dca), dcb)) → new_esEs23(wzz5000, wzz40000, dca, dcb)
new_ltEs22(wzz101, wzz103, ty_@0) → new_ltEs9(wzz101, wzz103)
new_esEs27(wzz741, wzz751, app(ty_Ratio, bed)) → new_esEs22(wzz741, wzz751, bed)
new_lt21(wzz63, wzz66, ty_Float) → new_lt11(wzz63, wzz66)
new_ltEs15(Just(wzz740), Nothing, bac) → False
new_ltEs6(wzz74, wzz75, ty_Int) → new_ltEs7(wzz74, wzz75)
new_compare16(Right(wzz500), Right(wzz4000), ccd, cce) → new_compare26(wzz500, wzz4000, new_esEs11(wzz500, wzz4000, cce), ccd, cce)
new_esEs5(wzz501, wzz4001, ty_Ordering) → new_esEs13(wzz501, wzz4001)
new_esEs32(wzz5001, wzz40001, ty_@0) → new_esEs25(wzz5001, wzz40001)
new_esEs26(wzz740, wzz750, ty_Int) → new_esEs16(wzz740, wzz750)
new_primCompAux00(wzz38, wzz39, EQ, app(app(ty_@2, fbd), fbe)) → new_compare28(wzz38, wzz39, fbd, fbe)
new_compare18(wzz157, wzz158, wzz159, wzz160, True, wzz162, cfb, cfc) → new_compare19(wzz157, wzz158, wzz159, wzz160, True, cfb, cfc)
new_esEs20(Just(wzz5000), Just(wzz40000), ty_Double) → new_esEs19(wzz5000, wzz40000)
new_esEs17(Left(wzz5000), Left(wzz40000), app(app(ty_Either, chg), chh), chf) → new_esEs17(wzz5000, wzz40000, chg, chh)
new_esEs35(wzz5002, wzz40002, app(app(app(ty_@3, eah), eba), ebb)) → new_esEs18(wzz5002, wzz40002, eah, eba, ebb)
new_primCmpInt(Pos(Zero), Neg(Succ(wzz40000))) → GT
new_compare31(:(wzz500, wzz501), [], cfh) → GT
new_ltEs16(Right(wzz740), Right(wzz750), bad, ty_Bool) → new_ltEs12(wzz740, wzz750)
new_compare26(wzz88, wzz89, False, bag, bah) → new_compare14(wzz88, wzz89, new_ltEs19(wzz88, wzz89, bah), bag, bah)
new_esEs20(Just(wzz5000), Just(wzz40000), ty_Char) → new_esEs14(wzz5000, wzz40000)
new_esEs32(wzz5001, wzz40001, ty_Int) → new_esEs16(wzz5001, wzz40001)
new_ltEs6(wzz74, wzz75, app(ty_Ratio, bab)) → new_ltEs13(wzz74, wzz75, bab)
new_lt16(wzz100, wzz102, ebg, ebh) → new_esEs13(new_compare16(wzz100, wzz102, ebg, ebh), LT)
new_esEs9(wzz500, wzz4000, ty_Bool) → new_esEs15(wzz500, wzz4000)
new_lt6(wzz741, wzz751, app(ty_Ratio, bed)) → new_lt14(wzz741, wzz751, bed)
new_ltEs16(Left(wzz740), Left(wzz750), ty_Integer, bae) → new_ltEs5(wzz740, wzz750)
new_compare5(wzz50, wzz400, app(ty_Maybe, cfg)) → new_compare30(wzz50, wzz400, cfg)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_ltEs4(LT, EQ) → True
new_ltEs6(wzz74, wzz75, app(app(ty_@2, he), hf)) → new_ltEs8(wzz74, wzz75, he, hf)
new_ltEs22(wzz101, wzz103, ty_Char) → new_ltEs18(wzz101, wzz103)
new_esEs29(wzz64, wzz67, ty_Bool) → new_esEs15(wzz64, wzz67)
new_lt22(wzz100, wzz102, app(app(app(ty_@3, eca), ecb), ecc)) → new_lt12(wzz100, wzz102, eca, ecb, ecc)
new_asAs(False, wzz118) → False
new_primMulInt(Neg(wzz5000), Pos(wzz40000)) → Neg(new_primMulNat0(wzz5000, wzz40000))
new_primMulInt(Pos(wzz5000), Neg(wzz40000)) → Neg(new_primMulNat0(wzz5000, wzz40000))
new_esEs5(wzz501, wzz4001, ty_@0) → new_esEs25(wzz501, wzz4001)
new_compare15(wzz172, wzz173, wzz174, wzz175, wzz176, wzz177, False, wzz179, dfa, dfb, dfc) → new_compare110(wzz172, wzz173, wzz174, wzz175, wzz176, wzz177, wzz179, dfa, dfb, dfc)
new_esEs27(wzz741, wzz751, ty_@0) → new_esEs25(wzz741, wzz751)
new_fsEs(wzz196) → new_not(new_esEs13(wzz196, GT))
new_esEs36(wzz100, wzz102, ty_Bool) → new_esEs15(wzz100, wzz102)
new_esEs26(wzz740, wzz750, app(ty_[], bdf)) → new_esEs12(wzz740, wzz750, bdf)
new_lt21(wzz63, wzz66, ty_Int) → new_lt7(wzz63, wzz66)
new_compare30(Just(wzz500), Nothing, cfg) → GT
new_esEs17(Right(wzz5000), Right(wzz40000), dah, app(app(app(ty_@3, dbd), dbe), dbf)) → new_esEs18(wzz5000, wzz40000, dbd, dbe, dbf)
new_compare28(@2(wzz500, wzz501), @2(wzz4000, wzz4001), cfd, cfe) → new_compare210(wzz500, wzz501, wzz4000, wzz4001, new_asAs(new_esEs4(wzz500, wzz4000, cfd), new_esEs5(wzz501, wzz4001, cfe)), cfd, cfe)
new_lt5(wzz740, wzz750, app(app(app(ty_@3, bcg), bch), bda)) → new_lt12(wzz740, wzz750, bcg, bch, bda)
new_lt23(wzz740, wzz750, app(ty_Maybe, ehe)) → new_lt15(wzz740, wzz750, ehe)
new_esEs4(wzz500, wzz4000, app(ty_Maybe, fg)) → new_esEs20(wzz500, wzz4000, fg)
new_lt20(wzz64, wzz67, app(ty_[], cba)) → new_lt17(wzz64, wzz67, cba)
new_ltEs12(True, True) → True
new_lt23(wzz740, wzz750, ty_@0) → new_lt9(wzz740, wzz750)
new_ltEs16(Left(wzz740), Left(wzz750), ty_Double, bae) → new_ltEs14(wzz740, wzz750)
new_primCompAux00(wzz38, wzz39, GT, fbc) → GT
new_lt10(wzz100, wzz102) → new_esEs13(new_compare8(wzz100, wzz102), LT)
new_esEs35(wzz5002, wzz40002, app(ty_Maybe, ebc)) → new_esEs20(wzz5002, wzz40002, ebc)
new_esEs34(wzz5001, wzz40001, ty_Float) → new_esEs21(wzz5001, wzz40001)
new_esEs17(Left(wzz5000), Left(wzz40000), app(ty_[], che), chf) → new_esEs12(wzz5000, wzz40000, che)
new_ltEs16(Right(wzz740), Right(wzz750), bad, ty_Integer) → new_ltEs5(wzz740, wzz750)
new_primCompAux00(wzz38, wzz39, EQ, app(ty_[], fce)) → new_compare31(wzz38, wzz39, fce)
new_esEs28(wzz63, wzz66, app(app(ty_@2, bgf), bgg)) → new_esEs23(wzz63, wzz66, bgf, bgg)
new_lt21(wzz63, wzz66, app(ty_[], bhg)) → new_lt17(wzz63, wzz66, bhg)
new_esEs14(Char(wzz5000), Char(wzz40000)) → new_primEqNat0(wzz5000, wzz40000)
new_esEs27(wzz741, wzz751, ty_Int) → new_esEs16(wzz741, wzz751)
new_esEs36(wzz100, wzz102, app(ty_Ratio, cga)) → new_esEs22(wzz100, wzz102, cga)
new_ltEs15(Just(wzz740), Just(wzz750), ty_Float) → new_ltEs10(wzz740, wzz750)
new_esEs7(wzz501, wzz4001, ty_Int) → new_esEs16(wzz501, wzz4001)
new_esEs34(wzz5001, wzz40001, ty_Ordering) → new_esEs13(wzz5001, wzz40001)
new_esEs11(wzz500, wzz4000, ty_Double) → new_esEs19(wzz500, wzz4000)
new_ltEs20(wzz742, wzz752, ty_Float) → new_ltEs10(wzz742, wzz752)
new_esEs10(wzz500, wzz4000, app(app(ty_@2, cdf), cdg)) → new_esEs23(wzz500, wzz4000, cdf, cdg)
new_esEs36(wzz100, wzz102, ty_Char) → new_esEs14(wzz100, wzz102)
new_lt22(wzz100, wzz102, ty_Float) → new_lt11(wzz100, wzz102)
new_esEs4(wzz500, wzz4000, ty_Ordering) → new_esEs13(wzz500, wzz4000)
new_ltEs24(wzz81, wzz82, ty_Bool) → new_ltEs12(wzz81, wzz82)
new_lt20(wzz64, wzz67, ty_Float) → new_lt11(wzz64, wzz67)
new_esEs26(wzz740, wzz750, ty_Float) → new_esEs21(wzz740, wzz750)
new_ltEs13(wzz74, wzz75, bab) → new_fsEs(new_compare6(wzz74, wzz75, bab))
new_primCompAux1(wzz50, wzz400, wzz51, wzz401, bb) → new_primCompAux00(wzz51, wzz401, new_compare5(wzz50, wzz400, bb), app(ty_[], bb))
new_compare14(wzz143, wzz144, True, bcc, bcd) → LT
new_esEs29(wzz64, wzz67, app(ty_Maybe, caf)) → new_esEs20(wzz64, wzz67, caf)
new_ltEs15(Just(wzz740), Just(wzz750), app(app(ty_@2, edg), edh)) → new_ltEs8(wzz740, wzz750, edg, edh)
new_esEs31(wzz5000, wzz40000, app(ty_Ratio, ddd)) → new_esEs22(wzz5000, wzz40000, ddd)
new_esEs34(wzz5001, wzz40001, app(ty_[], dhc)) → new_esEs12(wzz5001, wzz40001, dhc)
new_esEs9(wzz500, wzz4000, ty_Integer) → new_esEs24(wzz500, wzz4000)
new_compare32(GT, GT) → EQ
new_ltEs16(Right(wzz740), Right(wzz750), bad, app(app(ty_@2, fgf), fgg)) → new_ltEs8(wzz740, wzz750, fgf, fgg)
new_esEs4(wzz500, wzz4000, app(app(ty_Either, dah), chf)) → new_esEs17(wzz500, wzz4000, dah, chf)
new_asAs(True, wzz118) → wzz118
new_esEs28(wzz63, wzz66, app(ty_[], bhg)) → new_esEs12(wzz63, wzz66, bhg)
new_esEs27(wzz741, wzz751, app(ty_[], beh)) → new_esEs12(wzz741, wzz751, beh)
new_ltEs7(wzz74, wzz75) → new_fsEs(new_compare7(wzz74, wzz75))
new_esEs7(wzz501, wzz4001, app(ty_Ratio, ea)) → new_esEs22(wzz501, wzz4001, ea)
new_esEs30(wzz5000, wzz40000, app(ty_Maybe, cha)) → new_esEs20(wzz5000, wzz40000, cha)
new_lt5(wzz740, wzz750, app(app(ty_@2, bce), bcf)) → new_lt8(wzz740, wzz750, bce, bcf)
new_ltEs24(wzz81, wzz82, ty_Ordering) → new_ltEs4(wzz81, wzz82)
new_esEs32(wzz5001, wzz40001, ty_Double) → new_esEs19(wzz5001, wzz40001)
new_esEs37(wzz740, wzz750, ty_Char) → new_esEs14(wzz740, wzz750)
new_compare30(Nothing, Nothing, cfg) → EQ
new_ltEs23(wzz741, wzz751, ty_Int) → new_ltEs7(wzz741, wzz751)
new_esEs27(wzz741, wzz751, ty_Bool) → new_esEs15(wzz741, wzz751)
new_esEs9(wzz500, wzz4000, app(ty_Ratio, fde)) → new_esEs22(wzz500, wzz4000, fde)
new_ltEs16(Left(wzz740), Left(wzz750), app(app(ty_Either, fgc), fgd), bae) → new_ltEs16(wzz740, wzz750, fgc, fgd)
new_ltEs20(wzz742, wzz752, ty_@0) → new_ltEs9(wzz742, wzz752)
new_ltEs4(GT, GT) → True
new_lt20(wzz64, wzz67, ty_Double) → new_lt4(wzz64, wzz67)
new_esEs33(wzz5000, wzz40000, ty_Ordering) → new_esEs13(wzz5000, wzz40000)
new_esEs7(wzz501, wzz4001, app(ty_[], db)) → new_esEs12(wzz501, wzz4001, db)
new_esEs8(wzz502, wzz4002, ty_Double) → new_esEs19(wzz502, wzz4002)
new_ltEs19(wzz88, wzz89, app(app(ty_Either, bbh), bca)) → new_ltEs16(wzz88, wzz89, bbh, bca)
new_ltEs23(wzz741, wzz751, ty_Bool) → new_ltEs12(wzz741, wzz751)
new_esEs36(wzz100, wzz102, ty_Double) → new_esEs19(wzz100, wzz102)
new_esEs4(wzz500, wzz4000, ty_Char) → new_esEs14(wzz500, wzz4000)
new_ltEs21(wzz65, wzz68, ty_Int) → new_ltEs7(wzz65, wzz68)
new_esEs26(wzz740, wzz750, ty_Ordering) → new_esEs13(wzz740, wzz750)
new_ltEs22(wzz101, wzz103, ty_Float) → new_ltEs10(wzz101, wzz103)
new_ltEs20(wzz742, wzz752, app(ty_Ratio, bff)) → new_ltEs13(wzz742, wzz752, bff)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_ltEs15(Just(wzz740), Just(wzz750), ty_Char) → new_ltEs18(wzz740, wzz750)
new_ltEs5(wzz74, wzz75) → new_fsEs(new_compare8(wzz74, wzz75))
new_esEs34(wzz5001, wzz40001, ty_Bool) → new_esEs15(wzz5001, wzz40001)
new_compare210(wzz100, wzz101, wzz102, wzz103, True, efa, efb) → EQ
new_not(True) → False
new_esEs27(wzz741, wzz751, ty_Double) → new_esEs19(wzz741, wzz751)
new_esEs7(wzz501, wzz4001, ty_Char) → new_esEs14(wzz501, wzz4001)
new_esEs29(wzz64, wzz67, ty_Int) → new_esEs16(wzz64, wzz67)
new_esEs10(wzz500, wzz4000, app(app(app(ty_@3, cda), cdb), cdc)) → new_esEs18(wzz500, wzz4000, cda, cdb, cdc)
new_ltEs24(wzz81, wzz82, ty_@0) → new_ltEs9(wzz81, wzz82)
new_lt20(wzz64, wzz67, app(app(app(ty_@3, cab), cac), cad)) → new_lt12(wzz64, wzz67, cab, cac, cad)
new_esEs29(wzz64, wzz67, app(ty_Ratio, cae)) → new_esEs22(wzz64, wzz67, cae)
new_lt17(wzz100, wzz102, efd) → new_esEs13(new_compare31(wzz100, wzz102, efd), LT)
new_esEs9(wzz500, wzz4000, app(app(ty_@2, fdf), fdg)) → new_esEs23(wzz500, wzz4000, fdf, fdg)
new_esEs28(wzz63, wzz66, ty_Double) → new_esEs19(wzz63, wzz66)
new_lt23(wzz740, wzz750, app(app(app(ty_@3, eha), ehb), ehc)) → new_lt12(wzz740, wzz750, eha, ehb, ehc)
new_compare5(wzz50, wzz400, app(ty_Ratio, cff)) → new_compare6(wzz50, wzz400, cff)
new_ltEs16(Left(wzz740), Left(wzz750), ty_Ordering, bae) → new_ltEs4(wzz740, wzz750)
new_compare32(EQ, EQ) → EQ
new_esEs4(wzz500, wzz4000, ty_Integer) → new_esEs24(wzz500, wzz4000)
new_esEs10(wzz500, wzz4000, app(app(ty_Either, ccg), cch)) → new_esEs17(wzz500, wzz4000, ccg, cch)
new_esEs19(Double(wzz5000, wzz5001), Double(wzz40000, wzz40001)) → new_esEs16(new_sr(wzz5000, wzz40000), new_sr(wzz5001, wzz40001))
new_esEs4(wzz500, wzz4000, app(ty_[], cgb)) → new_esEs12(wzz500, wzz4000, cgb)
new_esEs28(wzz63, wzz66, ty_Float) → new_esEs21(wzz63, wzz66)
new_ltEs21(wzz65, wzz68, app(app(ty_@2, cbb), cbc)) → new_ltEs8(wzz65, wzz68, cbb, cbc)
new_esEs17(Right(wzz5000), Right(wzz40000), dah, ty_Int) → new_esEs16(wzz5000, wzz40000)
new_ltEs20(wzz742, wzz752, app(app(ty_Either, bfh), bga)) → new_ltEs16(wzz742, wzz752, bfh, bga)
new_esEs39(wzz5001, wzz40001, ty_Int) → new_esEs16(wzz5001, wzz40001)
new_esEs5(wzz501, wzz4001, ty_Int) → new_esEs16(wzz501, wzz4001)
new_primMulNat0(Zero, Zero) → Zero
new_lt22(wzz100, wzz102, ty_Ordering) → new_lt18(wzz100, wzz102)
new_esEs20(Just(wzz5000), Just(wzz40000), app(ty_Maybe, gf)) → new_esEs20(wzz5000, wzz40000, gf)
new_ltEs6(wzz74, wzz75, app(app(ty_Either, bad), bae)) → new_ltEs16(wzz74, wzz75, bad, bae)
new_esEs7(wzz501, wzz4001, app(ty_Maybe, dh)) → new_esEs20(wzz501, wzz4001, dh)
new_ltEs15(Nothing, Just(wzz750), bac) → True
new_ltEs15(Just(wzz740), Just(wzz750), app(app(ty_Either, eef), eeg)) → new_ltEs16(wzz740, wzz750, eef, eeg)
new_esEs34(wzz5001, wzz40001, app(ty_Ratio, eab)) → new_esEs22(wzz5001, wzz40001, eab)
new_esEs32(wzz5001, wzz40001, app(ty_Ratio, def)) → new_esEs22(wzz5001, wzz40001, def)
new_compare25(wzz74, wzz75, True, hd) → EQ
new_esEs20(Just(wzz5000), Just(wzz40000), ty_Integer) → new_esEs24(wzz5000, wzz40000)
new_compare32(LT, GT) → LT
new_esEs6(wzz500, wzz4000, ty_Ordering) → new_esEs13(wzz500, wzz4000)
new_lt21(wzz63, wzz66, app(ty_Ratio, bhc)) → new_lt14(wzz63, wzz66, bhc)
new_ltEs15(Just(wzz740), Just(wzz750), app(ty_Ratio, eed)) → new_ltEs13(wzz740, wzz750, eed)
new_lt21(wzz63, wzz66, ty_@0) → new_lt9(wzz63, wzz66)
new_ltEs20(wzz742, wzz752, ty_Integer) → new_ltEs5(wzz742, wzz752)
new_esEs35(wzz5002, wzz40002, ty_Float) → new_esEs21(wzz5002, wzz40002)
new_esEs13(EQ, EQ) → True
new_esEs11(wzz500, wzz4000, app(app(app(ty_@3, cec), ced), cee)) → new_esEs18(wzz500, wzz4000, cec, ced, cee)
new_ltEs22(wzz101, wzz103, ty_Double) → new_ltEs14(wzz101, wzz103)
new_ltEs22(wzz101, wzz103, ty_Integer) → new_ltEs5(wzz101, wzz103)
new_esEs4(wzz500, wzz4000, app(ty_Ratio, ecd)) → new_esEs22(wzz500, wzz4000, ecd)
new_esEs17(Left(wzz5000), Left(wzz40000), ty_Int, chf) → new_esEs16(wzz5000, wzz40000)
new_esEs34(wzz5001, wzz40001, app(app(ty_@2, eac), ead)) → new_esEs23(wzz5001, wzz40001, eac, ead)
new_esEs20(Nothing, Nothing, fg) → True
new_ltEs23(wzz741, wzz751, app(ty_Ratio, faf)) → new_ltEs13(wzz741, wzz751, faf)
new_esEs17(Right(wzz5000), Right(wzz40000), dah, ty_Bool) → new_esEs15(wzz5000, wzz40000)
new_ltEs15(Just(wzz740), Just(wzz750), ty_@0) → new_ltEs9(wzz740, wzz750)
new_esEs29(wzz64, wzz67, app(app(ty_@2, bhh), caa)) → new_esEs23(wzz64, wzz67, bhh, caa)
new_esEs31(wzz5000, wzz40000, app(app(ty_@2, dde), ddf)) → new_esEs23(wzz5000, wzz40000, dde, ddf)
new_lt6(wzz741, wzz751, app(app(ty_@2, bdg), bdh)) → new_lt8(wzz741, wzz751, bdg, bdh)
new_esEs30(wzz5000, wzz40000, app(app(ty_Either, cgd), cge)) → new_esEs17(wzz5000, wzz40000, cgd, cge)
new_esEs30(wzz5000, wzz40000, ty_Integer) → new_esEs24(wzz5000, wzz40000)
new_compare29(Float(wzz500, wzz501), Float(wzz4000, wzz4001)) → new_compare7(new_sr(wzz500, wzz4000), new_sr(wzz501, wzz4001))
new_esEs7(wzz501, wzz4001, app(app(ty_@2, eb), ec)) → new_esEs23(wzz501, wzz4001, eb, ec)
new_esEs4(wzz500, wzz4000, ty_Float) → new_esEs21(wzz500, wzz4000)
new_lt6(wzz741, wzz751, ty_Char) → new_lt19(wzz741, wzz751)
new_compare32(LT, EQ) → LT
new_lt23(wzz740, wzz750, app(ty_Ratio, ehd)) → new_lt14(wzz740, wzz750, ehd)
new_lt20(wzz64, wzz67, app(ty_Maybe, caf)) → new_lt15(wzz64, wzz67, caf)
new_ltEs16(Right(wzz740), Right(wzz750), bad, app(app(app(ty_@3, fgh), fha), fhb)) → new_ltEs11(wzz740, wzz750, fgh, fha, fhb)
new_esEs7(wzz501, wzz4001, ty_Integer) → new_esEs24(wzz501, wzz4001)
new_ltEs19(wzz88, wzz89, ty_Char) → new_ltEs18(wzz88, wzz89)
new_esEs33(wzz5000, wzz40000, ty_Double) → new_esEs19(wzz5000, wzz40000)
new_lt22(wzz100, wzz102, ty_Char) → new_lt19(wzz100, wzz102)
new_ltEs12(True, False) → False
new_ltEs19(wzz88, wzz89, ty_Float) → new_ltEs10(wzz88, wzz89)
new_ltEs22(wzz101, wzz103, app(ty_Maybe, egc)) → new_ltEs15(wzz101, wzz103, egc)
new_esEs11(wzz500, wzz4000, ty_Integer) → new_esEs24(wzz500, wzz4000)
new_esEs8(wzz502, wzz4002, app(ty_Ratio, fc)) → new_esEs22(wzz502, wzz4002, fc)
new_compare110(wzz172, wzz173, wzz174, wzz175, wzz176, wzz177, True, dfa, dfb, dfc) → LT
new_esEs37(wzz740, wzz750, ty_Float) → new_esEs21(wzz740, wzz750)
new_esEs35(wzz5002, wzz40002, ty_Char) → new_esEs14(wzz5002, wzz40002)
new_esEs39(wzz5001, wzz40001, ty_Integer) → new_esEs24(wzz5001, wzz40001)
new_lt21(wzz63, wzz66, ty_Ordering) → new_lt18(wzz63, wzz66)
new_esEs17(Left(wzz5000), Left(wzz40000), app(app(ty_@2, daf), dag), chf) → new_esEs23(wzz5000, wzz40000, daf, dag)
new_esEs8(wzz502, wzz4002, ty_Integer) → new_esEs24(wzz502, wzz4002)
new_esEs32(wzz5001, wzz40001, ty_Ordering) → new_esEs13(wzz5001, wzz40001)
new_esEs34(wzz5001, wzz40001, app(app(app(ty_@3, dhf), dhg), dhh)) → new_esEs18(wzz5001, wzz40001, dhf, dhg, dhh)
new_compare5(wzz50, wzz400, ty_Ordering) → new_compare32(wzz50, wzz400)
new_esEs33(wzz5000, wzz40000, app(ty_Maybe, dgg)) → new_esEs20(wzz5000, wzz40000, dgg)
new_lt6(wzz741, wzz751, ty_@0) → new_lt9(wzz741, wzz751)
new_esEs11(wzz500, wzz4000, ty_Float) → new_esEs21(wzz500, wzz4000)
new_ltEs15(Just(wzz740), Just(wzz750), app(ty_Maybe, eee)) → new_ltEs15(wzz740, wzz750, eee)
new_ltEs19(wzz88, wzz89, ty_Int) → new_ltEs7(wzz88, wzz89)
new_primCmpNat0(Zero, Succ(wzz40000)) → LT
new_ltEs20(wzz742, wzz752, ty_Double) → new_ltEs14(wzz742, wzz752)
new_compare27(wzz81, wzz82, False, fdh, fea) → new_compare11(wzz81, wzz82, new_ltEs24(wzz81, wzz82, fdh), fdh, fea)
new_esEs38(wzz5000, wzz40000, ty_Int) → new_esEs16(wzz5000, wzz40000)
new_lt20(wzz64, wzz67, ty_Char) → new_lt19(wzz64, wzz67)
new_esEs17(Left(wzz5000), Left(wzz40000), ty_Integer, chf) → new_esEs24(wzz5000, wzz40000)
new_compare5(wzz50, wzz400, app(app(ty_@2, cfd), cfe)) → new_compare28(wzz50, wzz400, cfd, cfe)
new_esEs8(wzz502, wzz4002, ty_Float) → new_esEs21(wzz502, wzz4002)
new_compare5(wzz50, wzz400, app(ty_[], cfh)) → new_compare31(wzz50, wzz400, cfh)
new_esEs17(Right(wzz5000), Right(wzz40000), dah, ty_Integer) → new_esEs24(wzz5000, wzz40000)
new_esEs36(wzz100, wzz102, app(ty_[], efd)) → new_esEs12(wzz100, wzz102, efd)
new_esEs20(Just(wzz5000), Just(wzz40000), app(app(app(ty_@3, gc), gd), ge)) → new_esEs18(wzz5000, wzz40000, gc, gd, ge)
new_ltEs24(wzz81, wzz82, app(ty_[], ffc)) → new_ltEs17(wzz81, wzz82, ffc)
new_ltEs21(wzz65, wzz68, ty_Bool) → new_ltEs12(wzz65, wzz68)
new_esEs10(wzz500, wzz4000, app(ty_[], ccf)) → new_esEs12(wzz500, wzz4000, ccf)
new_ltEs21(wzz65, wzz68, app(app(app(ty_@3, cbd), cbe), cbf)) → new_ltEs11(wzz65, wzz68, cbd, cbe, cbf)
new_ltEs21(wzz65, wzz68, app(ty_Ratio, cbg)) → new_ltEs13(wzz65, wzz68, cbg)
new_compare5(wzz50, wzz400, ty_Int) → new_compare7(wzz50, wzz400)
new_lt19(wzz100, wzz102) → new_esEs13(new_compare33(wzz100, wzz102), LT)
new_esEs33(wzz5000, wzz40000, ty_Int) → new_esEs16(wzz5000, wzz40000)
new_compare5(wzz50, wzz400, ty_Integer) → new_compare8(wzz50, wzz400)
new_esEs9(wzz500, wzz4000, ty_@0) → new_esEs25(wzz500, wzz4000)
new_esEs26(wzz740, wzz750, ty_Bool) → new_esEs15(wzz740, wzz750)
new_lt22(wzz100, wzz102, app(app(ty_@2, dfd), dfe)) → new_lt8(wzz100, wzz102, dfd, dfe)
new_lt5(wzz740, wzz750, ty_Double) → new_lt4(wzz740, wzz750)
new_esEs6(wzz500, wzz4000, ty_Float) → new_esEs21(wzz500, wzz4000)
new_esEs31(wzz5000, wzz40000, ty_Double) → new_esEs19(wzz5000, wzz40000)
new_lt5(wzz740, wzz750, app(app(ty_Either, bdd), bde)) → new_lt16(wzz740, wzz750, bdd, bde)
new_sr(wzz500, wzz4000) → new_primMulInt(wzz500, wzz4000)
new_compare7(wzz50, wzz400) → new_primCmpInt(wzz50, wzz400)
new_esEs30(wzz5000, wzz40000, ty_@0) → new_esEs25(wzz5000, wzz40000)
new_esEs5(wzz501, wzz4001, app(ty_Ratio, edd)) → new_esEs22(wzz501, wzz4001, edd)
new_ltEs24(wzz81, wzz82, app(app(app(ty_@3, fed), fee), fef)) → new_ltEs11(wzz81, wzz82, fed, fee, fef)
new_esEs29(wzz64, wzz67, ty_Float) → new_esEs21(wzz64, wzz67)
new_esEs26(wzz740, wzz750, ty_@0) → new_esEs25(wzz740, wzz750)
new_ltEs23(wzz741, wzz751, ty_Double) → new_ltEs14(wzz741, wzz751)
new_compare6(:%(wzz500, wzz501), :%(wzz4000, wzz4001), ty_Integer) → new_compare8(new_sr0(wzz500, wzz4001), new_sr0(wzz4000, wzz501))
new_lt22(wzz100, wzz102, app(app(ty_Either, ebg), ebh)) → new_lt16(wzz100, wzz102, ebg, ebh)
new_esEs30(wzz5000, wzz40000, ty_Float) → new_esEs21(wzz5000, wzz40000)
new_esEs15(True, True) → True
new_esEs6(wzz500, wzz4000, ty_Char) → new_esEs14(wzz500, wzz4000)
new_ltEs20(wzz742, wzz752, ty_Bool) → new_ltEs12(wzz742, wzz752)
new_esEs25(@0, @0) → True
new_esEs4(wzz500, wzz4000, ty_Bool) → new_esEs15(wzz500, wzz4000)
new_esEs26(wzz740, wzz750, app(app(ty_Either, bdd), bde)) → new_esEs17(wzz740, wzz750, bdd, bde)
new_lt6(wzz741, wzz751, ty_Bool) → new_lt13(wzz741, wzz751)
new_lt5(wzz740, wzz750, app(ty_Maybe, bdc)) → new_lt15(wzz740, wzz750, bdc)
new_compare13(False, True) → LT
new_ltEs23(wzz741, wzz751, app(app(ty_Either, fah), fba)) → new_ltEs16(wzz741, wzz751, fah, fba)
new_ltEs24(wzz81, wzz82, app(app(ty_Either, ffa), ffb)) → new_ltEs16(wzz81, wzz82, ffa, ffb)
new_esEs6(wzz500, wzz4000, app(app(ty_Either, bh), ca)) → new_esEs17(wzz500, wzz4000, bh, ca)
new_esEs28(wzz63, wzz66, ty_Int) → new_esEs16(wzz63, wzz66)
new_ltEs24(wzz81, wzz82, ty_Float) → new_ltEs10(wzz81, wzz82)
new_primEqInt(Neg(Zero), Neg(Succ(wzz400000))) → False
new_primEqInt(Neg(Succ(wzz50000)), Neg(Zero)) → False
new_compare5(wzz50, wzz400, ty_Double) → new_compare10(wzz50, wzz400)
new_lt22(wzz100, wzz102, ty_Int) → new_lt7(wzz100, wzz102)
new_lt5(wzz740, wzz750, app(ty_[], bdf)) → new_lt17(wzz740, wzz750, bdf)
new_ltEs24(wzz81, wzz82, app(ty_Maybe, feh)) → new_ltEs15(wzz81, wzz82, feh)
new_ltEs15(Just(wzz740), Just(wzz750), app(app(app(ty_@3, eea), eeb), eec)) → new_ltEs11(wzz740, wzz750, eea, eeb, eec)
new_ltEs6(wzz74, wzz75, ty_Integer) → new_ltEs5(wzz74, wzz75)
new_ltEs4(EQ, LT) → False
new_esEs8(wzz502, wzz4002, app(ty_Maybe, fb)) → new_esEs20(wzz502, wzz4002, fb)
new_primCompAux00(wzz38, wzz39, EQ, app(app(ty_Either, fcc), fcd)) → new_compare16(wzz38, wzz39, fcc, fcd)
new_lt7(wzz100, wzz102) → new_esEs13(new_compare7(wzz100, wzz102), LT)
new_compare32(EQ, LT) → GT
new_primCmpNat0(Succ(wzz5000), Succ(wzz40000)) → new_primCmpNat0(wzz5000, wzz40000)
new_esEs35(wzz5002, wzz40002, app(ty_[], eae)) → new_esEs12(wzz5002, wzz40002, eae)
new_esEs13(LT, LT) → True
new_compare27(wzz81, wzz82, True, fdh, fea) → EQ
new_compare5(wzz50, wzz400, ty_@0) → new_compare17(wzz50, wzz400)
new_ltEs16(Left(wzz740), Left(wzz750), ty_Int, bae) → new_ltEs7(wzz740, wzz750)
new_esEs30(wzz5000, wzz40000, ty_Int) → new_esEs16(wzz5000, wzz40000)
new_esEs31(wzz5000, wzz40000, app(ty_Maybe, ddc)) → new_esEs20(wzz5000, wzz40000, ddc)
new_esEs6(wzz500, wzz4000, app(app(app(ty_@3, cb), cc), cd)) → new_esEs18(wzz500, wzz4000, cb, cc, cd)
new_ltEs21(wzz65, wzz68, ty_Char) → new_ltEs18(wzz65, wzz68)
new_esEs32(wzz5001, wzz40001, app(app(ty_Either, ddh), dea)) → new_esEs17(wzz5001, wzz40001, ddh, dea)
new_ltEs19(wzz88, wzz89, ty_Double) → new_ltEs14(wzz88, wzz89)
new_esEs34(wzz5001, wzz40001, ty_Char) → new_esEs14(wzz5001, wzz40001)
new_ltEs19(wzz88, wzz89, app(ty_[], bcb)) → new_ltEs17(wzz88, wzz89, bcb)
new_esEs9(wzz500, wzz4000, app(ty_[], fcf)) → new_esEs12(wzz500, wzz4000, fcf)
new_ltEs6(wzz74, wzz75, app(ty_[], baf)) → new_ltEs17(wzz74, wzz75, baf)
new_ltEs16(Left(wzz740), Left(wzz750), app(ty_Maybe, fgb), bae) → new_ltEs15(wzz740, wzz750, fgb)
new_esEs29(wzz64, wzz67, app(app(app(ty_@3, cab), cac), cad)) → new_esEs18(wzz64, wzz67, cab, cac, cad)
new_primEqInt(Pos(Zero), Pos(Succ(wzz400000))) → False
new_primEqInt(Pos(Succ(wzz50000)), Pos(Zero)) → False
new_compare5(wzz50, wzz400, ty_Bool) → new_compare13(wzz50, wzz400)
new_esEs17(Left(wzz5000), Left(wzz40000), ty_Bool, chf) → new_esEs15(wzz5000, wzz40000)
new_primPlusNat0(Succ(wzz19800), Zero) → Succ(wzz19800)
new_primPlusNat0(Zero, Succ(wzz19700)) → Succ(wzz19700)
new_primCmpNat0(Zero, Zero) → EQ
new_lt6(wzz741, wzz751, ty_Integer) → new_lt10(wzz741, wzz751)
new_ltEs21(wzz65, wzz68, ty_Double) → new_ltEs14(wzz65, wzz68)
new_primCmpNat0(Succ(wzz5000), Zero) → GT
new_esEs36(wzz100, wzz102, ty_Integer) → new_esEs24(wzz100, wzz102)
new_esEs10(wzz500, wzz4000, app(ty_Maybe, cdd)) → new_esEs20(wzz500, wzz4000, cdd)
new_esEs11(wzz500, wzz4000, app(app(ty_Either, cea), ceb)) → new_esEs17(wzz500, wzz4000, cea, ceb)
new_esEs26(wzz740, wzz750, app(ty_Maybe, bdc)) → new_esEs20(wzz740, wzz750, bdc)
new_ltEs19(wzz88, wzz89, app(ty_Ratio, bbf)) → new_ltEs13(wzz88, wzz89, bbf)
new_compare16(Left(wzz500), Left(wzz4000), ccd, cce) → new_compare27(wzz500, wzz4000, new_esEs10(wzz500, wzz4000, ccd), ccd, cce)
new_compare18(wzz157, wzz158, wzz159, wzz160, False, wzz162, cfb, cfc) → new_compare19(wzz157, wzz158, wzz159, wzz160, wzz162, cfb, cfc)
new_primCmpInt(Neg(Zero), Pos(Succ(wzz40000))) → LT
new_ltEs21(wzz65, wzz68, ty_@0) → new_ltEs9(wzz65, wzz68)
new_compare11(wzz136, wzz137, True, hb, hc) → LT
new_ltEs4(GT, LT) → False
new_esEs28(wzz63, wzz66, app(app(ty_Either, bhe), bhf)) → new_esEs17(wzz63, wzz66, bhe, bhf)
new_sr0(Integer(wzz5000), Integer(wzz40010)) → Integer(new_primMulInt(wzz5000, wzz40010))
new_esEs34(wzz5001, wzz40001, ty_Int) → new_esEs16(wzz5001, wzz40001)
new_esEs28(wzz63, wzz66, app(ty_Ratio, bhc)) → new_esEs22(wzz63, wzz66, bhc)
new_primEqInt(Neg(Succ(wzz50000)), Pos(wzz40000)) → False
new_primEqInt(Pos(Succ(wzz50000)), Neg(wzz40000)) → False
new_lt23(wzz740, wzz750, app(app(ty_@2, egg), egh)) → new_lt8(wzz740, wzz750, egg, egh)
new_esEs35(wzz5002, wzz40002, ty_Int) → new_esEs16(wzz5002, wzz40002)
new_esEs29(wzz64, wzz67, app(ty_[], cba)) → new_esEs12(wzz64, wzz67, cba)
new_esEs17(Left(wzz5000), Left(wzz40000), ty_Double, chf) → new_esEs19(wzz5000, wzz40000)
new_ltEs15(Just(wzz740), Just(wzz750), ty_Int) → new_ltEs7(wzz740, wzz750)
new_ltEs23(wzz741, wzz751, ty_@0) → new_ltEs9(wzz741, wzz751)
new_esEs10(wzz500, wzz4000, ty_Int) → new_esEs16(wzz500, wzz4000)
new_lt23(wzz740, wzz750, ty_Char) → new_lt19(wzz740, wzz750)
new_esEs8(wzz502, wzz4002, app(app(ty_Either, ee), ef)) → new_esEs17(wzz502, wzz4002, ee, ef)
new_compare5(wzz50, wzz400, ty_Float) → new_compare29(wzz50, wzz400)
new_ltEs6(wzz74, wzz75, app(ty_Maybe, bac)) → new_ltEs15(wzz74, wzz75, bac)
new_esEs17(Right(wzz5000), Right(wzz40000), dah, ty_Ordering) → new_esEs13(wzz5000, wzz40000)
new_ltEs6(wzz74, wzz75, app(app(app(ty_@3, hg), hh), baa)) → new_ltEs11(wzz74, wzz75, hg, hh, baa)
new_ltEs6(wzz74, wzz75, ty_Ordering) → new_ltEs4(wzz74, wzz75)
new_esEs17(Left(wzz5000), Left(wzz40000), ty_Char, chf) → new_esEs14(wzz5000, wzz40000)
new_esEs28(wzz63, wzz66, ty_Integer) → new_esEs24(wzz63, wzz66)
new_ltEs22(wzz101, wzz103, ty_Ordering) → new_ltEs4(wzz101, wzz103)
new_esEs9(wzz500, wzz4000, app(app(app(ty_@3, fda), fdb), fdc)) → new_esEs18(wzz500, wzz4000, fda, fdb, fdc)
new_esEs34(wzz5001, wzz40001, app(ty_Maybe, eaa)) → new_esEs20(wzz5001, wzz40001, eaa)
new_esEs10(wzz500, wzz4000, ty_Float) → new_esEs21(wzz500, wzz4000)
new_esEs20(Just(wzz5000), Just(wzz40000), app(app(ty_@2, gh), ha)) → new_esEs23(wzz5000, wzz40000, gh, ha)
new_primCmpInt(Pos(Succ(wzz5000)), Pos(wzz4000)) → new_primCmpNat0(Succ(wzz5000), wzz4000)
new_ltEs24(wzz81, wzz82, app(ty_Ratio, feg)) → new_ltEs13(wzz81, wzz82, feg)
new_ltEs21(wzz65, wzz68, app(ty_Maybe, cbh)) → new_ltEs15(wzz65, wzz68, cbh)
new_esEs36(wzz100, wzz102, ty_Int) → new_esEs16(wzz100, wzz102)
new_lt5(wzz740, wzz750, ty_Bool) → new_lt13(wzz740, wzz750)
new_lt20(wzz64, wzz67, app(ty_Ratio, cae)) → new_lt14(wzz64, wzz67, cae)
new_esEs8(wzz502, wzz4002, app(app(app(ty_@3, eg), eh), fa)) → new_esEs18(wzz502, wzz4002, eg, eh, fa)
new_lt20(wzz64, wzz67, ty_Ordering) → new_lt18(wzz64, wzz67)
new_esEs11(wzz500, wzz4000, app(ty_Ratio, ceg)) → new_esEs22(wzz500, wzz4000, ceg)
new_compare11(wzz136, wzz137, False, hb, hc) → GT
new_lt21(wzz63, wzz66, ty_Char) → new_lt19(wzz63, wzz66)
new_esEs17(Left(wzz5000), Left(wzz40000), ty_Float, chf) → new_esEs21(wzz5000, wzz40000)
new_primCmpInt(Pos(Succ(wzz5000)), Neg(wzz4000)) → GT
new_ltEs23(wzz741, wzz751, app(ty_Maybe, fag)) → new_ltEs15(wzz741, wzz751, fag)
new_primMulInt(Pos(wzz5000), Pos(wzz40000)) → Pos(new_primMulNat0(wzz5000, wzz40000))
new_esEs17(Right(wzz5000), Right(wzz40000), dah, app(ty_Maybe, dbg)) → new_esEs20(wzz5000, wzz40000, dbg)
new_ltEs24(wzz81, wzz82, ty_Integer) → new_ltEs5(wzz81, wzz82)
new_lt6(wzz741, wzz751, ty_Ordering) → new_lt18(wzz741, wzz751)
new_ltEs16(Right(wzz740), Right(wzz750), bad, app(ty_Maybe, fhd)) → new_ltEs15(wzz740, wzz750, fhd)
new_lt6(wzz741, wzz751, app(ty_[], beh)) → new_lt17(wzz741, wzz751, beh)
new_esEs8(wzz502, wzz4002, app(ty_[], ed)) → new_esEs12(wzz502, wzz4002, ed)
new_primPlusNat0(Zero, Zero) → Zero
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs36(wzz100, wzz102, ty_@0) → new_esEs25(wzz100, wzz102)
new_primCompAux00(wzz38, wzz39, EQ, app(ty_Maybe, fcb)) → new_compare30(wzz38, wzz39, fcb)
new_esEs33(wzz5000, wzz40000, app(app(ty_Either, dgb), dgc)) → new_esEs17(wzz5000, wzz40000, dgb, dgc)
new_compare31([], :(wzz4000, wzz4001), cfh) → LT
new_esEs20(Just(wzz5000), Just(wzz40000), app(app(ty_Either, ga), gb)) → new_esEs17(wzz5000, wzz40000, ga, gb)
new_ltEs6(wzz74, wzz75, ty_Float) → new_ltEs10(wzz74, wzz75)
new_primPlusNat1(Succ(wzz2080), wzz400000) → Succ(Succ(new_primPlusNat0(wzz2080, wzz400000)))
new_ltEs4(LT, GT) → True
new_esEs5(wzz501, wzz4001, ty_Integer) → new_esEs24(wzz501, wzz4001)
new_esEs8(wzz502, wzz4002, app(app(ty_@2, fd), ff)) → new_esEs23(wzz502, wzz4002, fd, ff)
new_esEs37(wzz740, wzz750, app(ty_Maybe, ehe)) → new_esEs20(wzz740, wzz750, ehe)
new_lt6(wzz741, wzz751, ty_Int) → new_lt7(wzz741, wzz751)
new_lt20(wzz64, wzz67, ty_@0) → new_lt9(wzz64, wzz67)
new_esEs27(wzz741, wzz751, ty_Integer) → new_esEs24(wzz741, wzz751)
new_primCmpInt(Neg(Zero), Neg(Succ(wzz40000))) → new_primCmpNat0(Succ(wzz40000), Zero)
new_esEs7(wzz501, wzz4001, app(app(app(ty_@3, de), df), dg)) → new_esEs18(wzz501, wzz4001, de, df, dg)
new_primCompAux00(wzz38, wzz39, EQ, ty_Char) → new_compare33(wzz38, wzz39)
new_esEs27(wzz741, wzz751, app(app(ty_@2, bdg), bdh)) → new_esEs23(wzz741, wzz751, bdg, bdh)
new_lt6(wzz741, wzz751, app(app(ty_Either, bef), beg)) → new_lt16(wzz741, wzz751, bef, beg)
new_ltEs22(wzz101, wzz103, app(ty_[], egf)) → new_ltEs17(wzz101, wzz103, egf)
new_esEs10(wzz500, wzz4000, app(ty_Ratio, cde)) → new_esEs22(wzz500, wzz4000, cde)
new_primCompAux00(wzz38, wzz39, EQ, ty_Float) → new_compare29(wzz38, wzz39)
new_esEs35(wzz5002, wzz40002, app(app(ty_Either, eaf), eag)) → new_esEs17(wzz5002, wzz40002, eaf, eag)
new_esEs37(wzz740, wzz750, ty_Ordering) → new_esEs13(wzz740, wzz750)
new_compare32(GT, EQ) → GT
new_esEs11(wzz500, wzz4000, ty_Bool) → new_esEs15(wzz500, wzz4000)
new_esEs29(wzz64, wzz67, ty_Double) → new_esEs19(wzz64, wzz67)
new_ltEs11(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), hg, hh, baa) → new_pePe(new_lt5(wzz740, wzz750, hg), new_asAs(new_esEs26(wzz740, wzz750, hg), new_pePe(new_lt6(wzz741, wzz751, hh), new_asAs(new_esEs27(wzz741, wzz751, hh), new_ltEs20(wzz742, wzz752, baa)))))
new_esEs26(wzz740, wzz750, ty_Integer) → new_esEs24(wzz740, wzz750)
new_compare10(Double(wzz500, wzz501), Double(wzz4000, wzz4001)) → new_compare7(new_sr(wzz500, wzz4000), new_sr(wzz501, wzz4001))
new_primMulNat0(Zero, Succ(wzz400000)) → Zero
new_primMulNat0(Succ(wzz50000), Zero) → Zero
new_esEs17(Right(wzz5000), Right(wzz40000), dah, ty_Double) → new_esEs19(wzz5000, wzz40000)
new_esEs13(GT, EQ) → False
new_esEs13(EQ, GT) → False
new_esEs11(wzz500, wzz4000, app(ty_[], cdh)) → new_esEs12(wzz500, wzz4000, cdh)
new_esEs32(wzz5001, wzz40001, ty_Bool) → new_esEs15(wzz5001, wzz40001)
new_compare24(wzz63, wzz64, wzz65, wzz66, wzz67, wzz68, False, bgc, bgd, bge) → new_compare15(wzz63, wzz64, wzz65, wzz66, wzz67, wzz68, new_lt21(wzz63, wzz66, bgc), new_asAs(new_esEs28(wzz63, wzz66, bgc), new_pePe(new_lt20(wzz64, wzz67, bgd), new_asAs(new_esEs29(wzz64, wzz67, bgd), new_ltEs21(wzz65, wzz68, bge)))), bgc, bgd, bge)
new_esEs4(wzz500, wzz4000, ty_Int) → new_esEs16(wzz500, wzz4000)
new_primCompAux00(wzz38, wzz39, LT, fbc) → LT
new_lt23(wzz740, wzz750, ty_Float) → new_lt11(wzz740, wzz750)
new_esEs6(wzz500, wzz4000, ty_Bool) → new_esEs15(wzz500, wzz4000)
new_primCompAux00(wzz38, wzz39, EQ, ty_Int) → new_compare7(wzz38, wzz39)
new_ltEs12(False, True) → True
new_lt15(wzz100, wzz102, efc) → new_esEs13(new_compare30(wzz100, wzz102, efc), LT)
new_esEs29(wzz64, wzz67, ty_Integer) → new_esEs24(wzz64, wzz67)
new_esEs33(wzz5000, wzz40000, ty_Bool) → new_esEs15(wzz5000, wzz40000)
new_esEs8(wzz502, wzz4002, ty_Int) → new_esEs16(wzz502, wzz4002)
new_ltEs15(Nothing, Nothing, bac) → True
new_esEs26(wzz740, wzz750, ty_Double) → new_esEs19(wzz740, wzz750)
new_ltEs16(Right(wzz740), Right(wzz750), bad, ty_@0) → new_ltEs9(wzz740, wzz750)
new_ltEs16(Right(wzz740), Left(wzz750), bad, bae) → False
new_ltEs16(Left(wzz740), Left(wzz750), ty_@0, bae) → new_ltEs9(wzz740, wzz750)
new_ltEs19(wzz88, wzz89, ty_Integer) → new_ltEs5(wzz88, wzz89)
new_esEs28(wzz63, wzz66, ty_Bool) → new_esEs15(wzz63, wzz66)
new_esEs35(wzz5002, wzz40002, ty_Ordering) → new_esEs13(wzz5002, wzz40002)
new_esEs17(Right(wzz5000), Right(wzz40000), dah, app(ty_[], dba)) → new_esEs12(wzz5000, wzz40000, dba)
new_compare16(Right(wzz500), Left(wzz4000), ccd, cce) → GT
new_esEs20(Just(wzz5000), Just(wzz40000), ty_@0) → new_esEs25(wzz5000, wzz40000)
new_esEs11(wzz500, wzz4000, ty_@0) → new_esEs25(wzz500, wzz4000)
new_ltEs14(wzz74, wzz75) → new_fsEs(new_compare10(wzz74, wzz75))
new_lt22(wzz100, wzz102, ty_Integer) → new_lt10(wzz100, wzz102)
new_ltEs16(Left(wzz740), Left(wzz750), app(ty_[], fge), bae) → new_ltEs17(wzz740, wzz750, fge)
new_ltEs19(wzz88, wzz89, app(app(app(ty_@3, bbc), bbd), bbe)) → new_ltEs11(wzz88, wzz89, bbc, bbd, bbe)
new_primCompAux00(wzz38, wzz39, EQ, ty_@0) → new_compare17(wzz38, wzz39)
new_esEs17(Right(wzz5000), Right(wzz40000), dah, app(app(ty_Either, dbb), dbc)) → new_esEs17(wzz5000, wzz40000, dbb, dbc)
new_ltEs4(LT, LT) → True
new_esEs9(wzz500, wzz4000, app(ty_Maybe, fdd)) → new_esEs20(wzz500, wzz4000, fdd)
new_ltEs16(Right(wzz740), Right(wzz750), bad, app(ty_[], fhg)) → new_ltEs17(wzz740, wzz750, fhg)
new_esEs20(Just(wzz5000), Just(wzz40000), app(ty_[], fh)) → new_esEs12(wzz5000, wzz40000, fh)
new_esEs35(wzz5002, wzz40002, app(app(ty_@2, ebe), ebf)) → new_esEs23(wzz5002, wzz40002, ebe, ebf)
new_esEs12(:(wzz5000, wzz5001), :(wzz40000, wzz40001), cgb) → new_asAs(new_esEs30(wzz5000, wzz40000, cgb), new_esEs12(wzz5001, wzz40001, cgb))
new_lt22(wzz100, wzz102, app(ty_[], efd)) → new_lt17(wzz100, wzz102, efd)
new_lt18(wzz100, wzz102) → new_esEs13(new_compare32(wzz100, wzz102), LT)
new_esEs11(wzz500, wzz4000, app(app(ty_@2, ceh), cfa)) → new_esEs23(wzz500, wzz4000, ceh, cfa)
new_esEs30(wzz5000, wzz40000, ty_Double) → new_esEs19(wzz5000, wzz40000)
new_lt6(wzz741, wzz751, ty_Float) → new_lt11(wzz741, wzz751)
new_esEs5(wzz501, wzz4001, app(ty_Maybe, edc)) → new_esEs20(wzz501, wzz4001, edc)
new_esEs35(wzz5002, wzz40002, ty_@0) → new_esEs25(wzz5002, wzz40002)
new_ltEs6(wzz74, wzz75, ty_Bool) → new_ltEs12(wzz74, wzz75)
new_esEs37(wzz740, wzz750, ty_Double) → new_esEs19(wzz740, wzz750)
new_esEs7(wzz501, wzz4001, app(app(ty_Either, dc), dd)) → new_esEs17(wzz501, wzz4001, dc, dd)
new_compare24(wzz63, wzz64, wzz65, wzz66, wzz67, wzz68, True, bgc, bgd, bge) → EQ
new_primPlusNat0(Succ(wzz19800), Succ(wzz19700)) → Succ(Succ(new_primPlusNat0(wzz19800, wzz19700)))
new_esEs28(wzz63, wzz66, app(ty_Maybe, bhd)) → new_esEs20(wzz63, wzz66, bhd)
new_esEs5(wzz501, wzz4001, app(app(app(ty_@3, ech), eda), edb)) → new_esEs18(wzz501, wzz4001, ech, eda, edb)
new_esEs9(wzz500, wzz4000, ty_Ordering) → new_esEs13(wzz500, wzz4000)
new_esEs32(wzz5001, wzz40001, app(ty_Maybe, dee)) → new_esEs20(wzz5001, wzz40001, dee)
new_esEs28(wzz63, wzz66, ty_Ordering) → new_esEs13(wzz63, wzz66)
new_esEs9(wzz500, wzz4000, ty_Double) → new_esEs19(wzz500, wzz4000)
new_lt5(wzz740, wzz750, app(ty_Ratio, bdb)) → new_lt14(wzz740, wzz750, bdb)
new_esEs31(wzz5000, wzz40000, ty_Float) → new_esEs21(wzz5000, wzz40000)
new_ltEs19(wzz88, wzz89, ty_@0) → new_ltEs9(wzz88, wzz89)
new_esEs29(wzz64, wzz67, ty_Char) → new_esEs14(wzz64, wzz67)
new_lt6(wzz741, wzz751, app(ty_Maybe, bee)) → new_lt15(wzz741, wzz751, bee)
new_esEs36(wzz100, wzz102, ty_Float) → new_esEs21(wzz100, wzz102)
new_esEs31(wzz5000, wzz40000, ty_Int) → new_esEs16(wzz5000, wzz40000)
new_ltEs24(wzz81, wzz82, app(app(ty_@2, feb), fec)) → new_ltEs8(wzz81, wzz82, feb, fec)
new_esEs6(wzz500, wzz4000, app(ty_Maybe, ce)) → new_esEs20(wzz500, wzz4000, ce)
new_ltEs15(Just(wzz740), Just(wzz750), app(ty_[], eeh)) → new_ltEs17(wzz740, wzz750, eeh)
new_compare5(wzz50, wzz400, app(app(ty_Either, ccd), cce)) → new_compare16(wzz50, wzz400, ccd, cce)
new_ltEs6(wzz74, wzz75, ty_@0) → new_ltEs9(wzz74, wzz75)
new_esEs17(Right(wzz5000), Right(wzz40000), dah, ty_Char) → new_esEs14(wzz5000, wzz40000)
new_primCompAux00(wzz38, wzz39, EQ, ty_Integer) → new_compare8(wzz38, wzz39)
new_esEs36(wzz100, wzz102, app(app(ty_@2, dfd), dfe)) → new_esEs23(wzz100, wzz102, dfd, dfe)
new_esEs20(Just(wzz5000), Just(wzz40000), ty_Bool) → new_esEs15(wzz5000, wzz40000)
new_esEs17(Right(wzz5000), Right(wzz40000), dah, ty_Float) → new_esEs21(wzz5000, wzz40000)
new_lt22(wzz100, wzz102, app(ty_Ratio, cga)) → new_lt14(wzz100, wzz102, cga)
new_lt21(wzz63, wzz66, app(app(app(ty_@3, bgh), bha), bhb)) → new_lt12(wzz63, wzz66, bgh, bha, bhb)
new_ltEs21(wzz65, wzz68, app(app(ty_Either, cca), ccb)) → new_ltEs16(wzz65, wzz68, cca, ccb)
new_compare210(wzz100, wzz101, wzz102, wzz103, False, efa, efb) → new_compare18(wzz100, wzz101, wzz102, wzz103, new_lt22(wzz100, wzz102, efa), new_asAs(new_esEs36(wzz100, wzz102, efa), new_ltEs22(wzz101, wzz103, efb)), efa, efb)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs5(wzz501, wzz4001, ty_Bool) → new_esEs15(wzz501, wzz4001)
new_esEs20(Just(wzz5000), Nothing, fg) → False
new_esEs20(Nothing, Just(wzz40000), fg) → False
new_esEs33(wzz5000, wzz40000, ty_@0) → new_esEs25(wzz5000, wzz40000)
new_lt23(wzz740, wzz750, app(ty_[], ehh)) → new_lt17(wzz740, wzz750, ehh)
new_lt6(wzz741, wzz751, app(app(app(ty_@3, bea), beb), bec)) → new_lt12(wzz741, wzz751, bea, beb, bec)
new_ltEs22(wzz101, wzz103, app(app(app(ty_@3, efg), efh), ega)) → new_ltEs11(wzz101, wzz103, efg, efh, ega)
new_primCmpInt(Neg(Succ(wzz5000)), Pos(wzz4000)) → LT
new_esEs26(wzz740, wzz750, app(ty_Ratio, bdb)) → new_esEs22(wzz740, wzz750, bdb)
new_esEs15(False, False) → True

The set Q consists of the following terms:

new_compare32(EQ, GT)
new_sr(x0, x1)
new_compare32(GT, EQ)
new_lt5(x0, x1, ty_@0)
new_lt6(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Double)
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs17(Left(x0), Left(x1), ty_@0, x2)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(ty_[], x2))
new_compare32(LT, EQ)
new_compare32(EQ, LT)
new_compare9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs35(x0, x1, ty_Integer)
new_compare24(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt20(x0, x1, ty_Ordering)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs9(x0, x1, ty_Float)
new_esEs15(True, True)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs17(Left(x0), Right(x1), x2, x3)
new_esEs17(Right(x0), Left(x1), x2, x3)
new_compare5(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Char)
new_ltEs16(Right(x0), Right(x1), x2, ty_Double)
new_esEs17(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs30(x0, x1, ty_Bool)
new_compare19(x0, x1, x2, x3, True, x4, x5)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(ty_[], x2))
new_compare17(@0, @0)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_fsEs(x0)
new_lt21(x0, x1, ty_Ordering)
new_esEs23(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare25(x0, x1, False, x2)
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_esEs17(Left(x0), Left(x1), ty_Float, x2)
new_ltEs15(Nothing, Nothing, x0)
new_esEs17(Right(x0), Right(x1), x2, ty_Float)
new_lt21(x0, x1, ty_Integer)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs17(x0, x1, x2)
new_lt21(x0, x1, ty_Int)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs12(:(x0, x1), :(x2, x3), x4)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Right(x0), Right(x1), x2, ty_Int)
new_esEs32(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_@0)
new_ltEs16(Left(x0), Left(x1), ty_Integer, x2)
new_esEs13(LT, GT)
new_esEs13(GT, LT)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_@0)
new_ltEs6(x0, x1, ty_@0)
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_compare31([], :(x0, x1), x2)
new_esEs34(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs17(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs8(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs11(x0, x1, ty_Double)
new_esEs20(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, app(ty_[], x2))
new_compare5(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Succ(x0), Zero)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Zero, Zero)
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_compare32(GT, LT)
new_compare32(LT, GT)
new_lt21(x0, x1, ty_@0)
new_esEs20(Just(x0), Just(x1), ty_Double)
new_esEs32(x0, x1, ty_Bool)
new_esEs13(EQ, GT)
new_esEs13(GT, EQ)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Double)
new_esEs39(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_@0)
new_compare5(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_compare16(Left(x0), Right(x1), x2, x3)
new_compare16(Right(x0), Left(x1), x2, x3)
new_primMulNat0(Zero, Zero)
new_primCompAux00(x0, x1, LT, x2)
new_esEs17(Right(x0), Right(x1), x2, ty_Bool)
new_esEs34(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Double)
new_ltEs16(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs9(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Integer)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs5(x0, x1, ty_Integer)
new_esEs20(Nothing, Nothing, x0)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_lt22(x0, x1, ty_Int)
new_lt10(x0, x1)
new_ltEs23(x0, x1, ty_@0)
new_compare33(Char(x0), Char(x1))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_compare6(:%(x0, x1), :%(x2, x3), ty_Int)
new_compare26(x0, x1, False, x2, x3)
new_primPlusNat0(Succ(x0), Zero)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_ltEs6(x0, x1, ty_Char)
new_esEs17(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs31(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(False, False)
new_ltEs6(x0, x1, ty_Float)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Integer)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_compare12(x0, x1, False, x2)
new_compare31(:(x0, x1), [], x2)
new_esEs5(x0, x1, ty_Int)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Int)
new_lt6(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_ltEs21(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Bool)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Bool)
new_compare16(Right(x0), Right(x1), x2, x3)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs4(EQ, EQ)
new_esEs34(x0, x1, ty_Integer)
new_compare26(x0, x1, True, x2, x3)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_compare18(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs35(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Float)
new_esEs20(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs4(LT, EQ)
new_ltEs4(EQ, LT)
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_esEs26(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_Ordering)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, app(ty_Ratio, x2))
new_compare29(Float(x0, x1), Float(x2, x3))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Char)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_esEs29(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_Integer)
new_ltEs16(Right(x0), Right(x1), x2, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs7(x0, x1, ty_@0)
new_esEs15(False, True)
new_esEs15(True, False)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_asAs(False, x0)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_compare31([], [], x0)
new_ltEs22(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Zero))
new_lt23(x0, x1, ty_Char)
new_compare24(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs30(x0, x1, app(ty_[], x2))
new_compare19(x0, x1, x2, x3, False, x4, x5)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Integer)
new_ltEs4(LT, LT)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Float)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Nothing, Just(x0), x1)
new_esEs24(Integer(x0), Integer(x1))
new_ltEs23(x0, x1, ty_Bool)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs22(x0, x1, ty_Ordering)
new_lt5(x0, x1, app(ty_[], x2))
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_@0)
new_lt20(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Float)
new_compare30(Just(x0), Nothing, x1)
new_esEs20(Just(x0), Just(x1), ty_Integer)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs38(x0, x1, ty_Int)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_compare32(GT, GT)
new_lt11(x0, x1)
new_lt17(x0, x1, x2)
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Float)
new_compare5(x0, x1, ty_Int)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs33(x0, x1, ty_Double)
new_ltEs24(x0, x1, app(ty_[], x2))
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Float)
new_esEs20(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Char)
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs29(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Integer)
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_esEs6(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_compare5(x0, x1, ty_Float)
new_primPlusNat0(Succ(x0), Succ(x1))
new_compare27(x0, x1, False, x2, x3)
new_esEs9(x0, x1, ty_@0)
new_esEs13(LT, LT)
new_esEs17(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs32(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Int)
new_compare30(Nothing, Nothing, x0)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Float)
new_lt5(x0, x1, ty_Float)
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Char)
new_primMulNat0(Succ(x0), Zero)
new_esEs12([], [], x0)
new_esEs29(x0, x1, ty_Integer)
new_ltEs18(x0, x1)
new_compare5(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, ty_Bool)
new_compare25(x0, x1, True, x2)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, ty_Char)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_not(True)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(:(x0, x1), [], x2)
new_esEs34(x0, x1, ty_Char)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(Just(x0), Just(x1), ty_Bool)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare5(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs29(x0, x1, ty_Float)
new_compare16(Left(x0), Left(x1), x2, x3)
new_lt23(x0, x1, app(ty_[], x2))
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Double)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs17(Left(x0), Left(x1), ty_Integer, x2)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Char)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs16(Left(x0), Right(x1), x2, x3)
new_ltEs16(Right(x0), Left(x1), x2, x3)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(@0, @0)
new_primEqNat0(Zero, Succ(x0))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Int)
new_asAs(True, x0)
new_esEs8(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, app(ty_[], x2))
new_ltEs15(Just(x0), Nothing, x1)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Double)
new_esEs20(Just(x0), Just(x1), ty_Char)
new_esEs30(x0, x1, ty_@0)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs4(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Int)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs16(Right(x0), Right(x1), x2, ty_@0)
new_esEs34(x0, x1, ty_Float)
new_esEs17(Left(x0), Left(x1), ty_Double, x2)
new_esEs36(x0, x1, ty_Int)
new_compare5(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Float)
new_primCompAux00(x0, x1, GT, x2)
new_ltEs16(Left(x0), Left(x1), ty_Char, x2)
new_esEs28(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_@0)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Float)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_@0)
new_esEs34(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(x0, x1)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs16(Left(x0), Left(x1), ty_Float, x2)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_@0)
new_ltEs16(Right(x0), Right(x1), x2, ty_Int)
new_esEs21(Float(x0, x1), Float(x2, x3))
new_esEs35(x0, x1, app(ty_[], x2))
new_lt15(x0, x1, x2)
new_esEs20(Just(x0), Just(x1), ty_Float)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Ordering)
new_compare31(:(x0, x1), :(x2, x3), x4)
new_pePe(True, x0)
new_esEs31(x0, x1, ty_Bool)
new_ltEs6(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Int)
new_compare7(x0, x1)
new_esEs9(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs13(GT, GT)
new_esEs10(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Float)
new_compare5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs20(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Float)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Double)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Succ(x0), Zero)
new_esEs6(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Char)
new_esEs15(False, False)
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_lt6(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Integer)
new_lt6(x0, x1, ty_Char)
new_ltEs5(x0, x1)
new_esEs28(x0, x1, ty_Float)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Double)
new_esEs22(:%(x0, x1), :%(x2, x3), x4)
new_esEs17(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs23(x0, x1, ty_Float)
new_esEs16(x0, x1)
new_lt6(x0, x1, ty_Int)
new_primPlusNat0(Zero, Succ(x0))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Char)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_compare30(Just(x0), Just(x1), x2)
new_esEs20(Just(x0), Just(x1), ty_@0)
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_esEs31(x0, x1, ty_Int)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs31(x0, x1, ty_Integer)
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1, ty_Double)
new_compare5(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Integer)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs32(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_@0)
new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs8(x0, x1, ty_Char)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Left(x0), Left(x1), ty_Char, x2)
new_ltEs16(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_@0)
new_esEs17(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Double)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs19(Double(x0, x1), Double(x2, x3))
new_compare13(True, True)
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_sr0(Integer(x0), Integer(x1))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Left(x0), Left(x1), ty_Bool, x2)
new_lt6(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare13(True, False)
new_compare13(False, True)
new_compare32(LT, LT)
new_compare10(Double(x0, x1), Double(x2, x3))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_Char)
new_esEs20(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs4(GT, GT)
new_ltEs22(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Double)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Int)
new_ltEs16(Right(x0), Right(x1), x2, ty_Bool)
new_esEs20(Just(x0), Just(x1), ty_Ordering)
new_lt13(x0, x1)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_lt16(x0, x1, x2, x3)
new_esEs13(EQ, EQ)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs35(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs17(Right(x0), Right(x1), x2, ty_@0)
new_lt9(x0, x1)
new_ltEs16(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs9(x0, x1)
new_esEs17(Left(x0), Left(x1), ty_Int, x2)
new_lt18(x0, x1)
new_ltEs22(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Double)
new_esEs17(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs26(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Double)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs31(x0, x1, ty_Double)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, app(ty_Ratio, x2))
new_compare27(x0, x1, True, x2, x3)
new_primPlusNat1(Zero, x0)
new_primPlusNat0(Zero, Zero)
new_esEs7(x0, x1, ty_Ordering)
new_ltEs16(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare5(x0, x1, ty_@0)
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs17(Left(x0), Left(x1), ty_Bool, x2)
new_esEs6(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs10(x0, x1)
new_esEs29(x0, x1, ty_Double)
new_lt5(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Float)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Integer)
new_esEs17(Right(x0), Right(x1), x2, ty_Integer)
new_esEs6(x0, x1, ty_Char)
new_esEs17(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs26(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Char)
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs23(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_ltEs16(Right(x0), Right(x1), x2, ty_Float)
new_ltEs22(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Int)
new_esEs17(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs35(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Int)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs20(Nothing, Just(x0), x1)
new_lt23(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(Integer(x0), Integer(x1))
new_esEs17(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs10(x0, x1, ty_Integer)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs5(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs6(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primPlusNat1(Succ(x0), x1)
new_compare32(EQ, EQ)
new_esEs12([], :(x0, x1), x2)
new_ltEs16(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_@0)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Int)
new_primCmpNat0(Zero, Succ(x0))
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_ltEs6(x0, x1, ty_Bool)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, ty_Float)
new_ltEs13(x0, x1, x2)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs17(Right(x0), Right(x1), x2, ty_Double)
new_esEs7(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(ty_[], x2))
new_lt8(x0, x1, x2, x3)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Double)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, ty_Int)
new_ltEs16(Left(x0), Left(x1), ty_Int, x2)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primEqNat0(Succ(x0), Succ(x1))
new_lt4(x0, x1)
new_ltEs14(x0, x1)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Char)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Float)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs26(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(Char(x0), Char(x1))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(True, False)
new_ltEs12(False, True)
new_compare13(False, False)
new_esEs11(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Double)
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_esEs6(x0, x1, app(ty_[], x2))
new_primCmpNat0(Zero, Zero)
new_esEs34(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Bool)
new_compare11(x0, x1, True, x2, x3)
new_compare15(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_compare28(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare5(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_pePe(False, x0)
new_ltEs20(x0, x1, ty_Ordering)
new_compare14(x0, x1, True, x2, x3)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_@0)
new_esEs17(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt12(x0, x1, x2, x3, x4)
new_esEs20(Just(x0), Nothing, x1)
new_esEs8(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare11(x0, x1, False, x2, x3)
new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_@0)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Int)
new_esEs17(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs35(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Ordering)
new_ltEs16(Left(x0), Left(x1), ty_@0, x2)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_ltEs4(EQ, GT)
new_ltEs4(GT, EQ)
new_esEs9(x0, x1, ty_Integer)
new_compare15(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs27(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Char)
new_lt5(x0, x1, ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_compare30(Nothing, Just(x0), x1)
new_esEs13(EQ, LT)
new_esEs13(LT, EQ)
new_esEs20(Just(x0), Just(x1), ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs20(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Int)
new_compare12(x0, x1, True, x2)
new_ltEs23(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_@0)
new_ltEs12(True, True)
new_esEs28(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Integer)
new_lt6(x0, x1, ty_@0)
new_compare5(x0, x1, ty_Double)
new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Bool)
new_esEs17(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs16(Left(x0), Left(x1), ty_Double, x2)
new_ltEs6(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_lt14(x0, x1, x2)
new_esEs28(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Integer)
new_lt5(x0, x1, ty_Integer)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Double)
new_compare14(x0, x1, False, x2, x3)
new_esEs5(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs16(Right(x0), Right(x1), x2, ty_Char)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Int)
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_compare18(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs27(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(GT, LT)
new_ltEs4(LT, GT)
new_esEs27(x0, x1, ty_Float)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Ordering)
new_esEs17(Right(x0), Right(x1), x2, ty_Char)
new_esEs37(x0, x1, app(ty_[], x2))
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt7(x0, x1)

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                          ↳ UsableRulesProof
QDP
                                              ↳ QReductionProof
                                        ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_addToFM_C(wzz3, Branch(:(wzz400, wzz401), wzz41, wzz42, wzz43, wzz44), [], wzz6, bb, bc) → new_addToFM_C(wzz3, wzz43, [], wzz6, bb, bc)

R is empty.
The set Q consists of the following terms:

new_compare32(EQ, GT)
new_sr(x0, x1)
new_compare32(GT, EQ)
new_lt5(x0, x1, ty_@0)
new_lt6(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Double)
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs17(Left(x0), Left(x1), ty_@0, x2)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(ty_[], x2))
new_compare32(LT, EQ)
new_compare32(EQ, LT)
new_compare9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs35(x0, x1, ty_Integer)
new_compare24(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt20(x0, x1, ty_Ordering)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs9(x0, x1, ty_Float)
new_esEs15(True, True)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs17(Left(x0), Right(x1), x2, x3)
new_esEs17(Right(x0), Left(x1), x2, x3)
new_compare5(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Char)
new_ltEs16(Right(x0), Right(x1), x2, ty_Double)
new_esEs17(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs30(x0, x1, ty_Bool)
new_compare19(x0, x1, x2, x3, True, x4, x5)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(ty_[], x2))
new_compare17(@0, @0)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_fsEs(x0)
new_lt21(x0, x1, ty_Ordering)
new_esEs23(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare25(x0, x1, False, x2)
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_esEs17(Left(x0), Left(x1), ty_Float, x2)
new_ltEs15(Nothing, Nothing, x0)
new_esEs17(Right(x0), Right(x1), x2, ty_Float)
new_lt21(x0, x1, ty_Integer)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs17(x0, x1, x2)
new_lt21(x0, x1, ty_Int)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs12(:(x0, x1), :(x2, x3), x4)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Right(x0), Right(x1), x2, ty_Int)
new_esEs32(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_@0)
new_ltEs16(Left(x0), Left(x1), ty_Integer, x2)
new_esEs13(LT, GT)
new_esEs13(GT, LT)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_@0)
new_ltEs6(x0, x1, ty_@0)
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_compare31([], :(x0, x1), x2)
new_esEs34(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs17(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs8(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs11(x0, x1, ty_Double)
new_esEs20(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, app(ty_[], x2))
new_compare5(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Succ(x0), Zero)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Zero, Zero)
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_compare32(GT, LT)
new_compare32(LT, GT)
new_lt21(x0, x1, ty_@0)
new_esEs20(Just(x0), Just(x1), ty_Double)
new_esEs32(x0, x1, ty_Bool)
new_esEs13(EQ, GT)
new_esEs13(GT, EQ)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Double)
new_esEs39(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_@0)
new_compare5(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_compare16(Left(x0), Right(x1), x2, x3)
new_compare16(Right(x0), Left(x1), x2, x3)
new_primMulNat0(Zero, Zero)
new_primCompAux00(x0, x1, LT, x2)
new_esEs17(Right(x0), Right(x1), x2, ty_Bool)
new_esEs34(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Double)
new_ltEs16(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs9(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Integer)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs5(x0, x1, ty_Integer)
new_esEs20(Nothing, Nothing, x0)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_lt22(x0, x1, ty_Int)
new_lt10(x0, x1)
new_ltEs23(x0, x1, ty_@0)
new_compare33(Char(x0), Char(x1))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_compare6(:%(x0, x1), :%(x2, x3), ty_Int)
new_compare26(x0, x1, False, x2, x3)
new_primPlusNat0(Succ(x0), Zero)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_ltEs6(x0, x1, ty_Char)
new_esEs17(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs31(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(False, False)
new_ltEs6(x0, x1, ty_Float)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Integer)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_compare12(x0, x1, False, x2)
new_compare31(:(x0, x1), [], x2)
new_esEs5(x0, x1, ty_Int)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Int)
new_lt6(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_ltEs21(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Bool)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Bool)
new_compare16(Right(x0), Right(x1), x2, x3)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs4(EQ, EQ)
new_esEs34(x0, x1, ty_Integer)
new_compare26(x0, x1, True, x2, x3)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_compare18(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs35(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Float)
new_esEs20(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs4(LT, EQ)
new_ltEs4(EQ, LT)
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_esEs26(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_Ordering)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, app(ty_Ratio, x2))
new_compare29(Float(x0, x1), Float(x2, x3))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Char)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_esEs29(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_Integer)
new_ltEs16(Right(x0), Right(x1), x2, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs7(x0, x1, ty_@0)
new_esEs15(False, True)
new_esEs15(True, False)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_asAs(False, x0)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_compare31([], [], x0)
new_ltEs22(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Zero))
new_lt23(x0, x1, ty_Char)
new_compare24(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs30(x0, x1, app(ty_[], x2))
new_compare19(x0, x1, x2, x3, False, x4, x5)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Integer)
new_ltEs4(LT, LT)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Float)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Nothing, Just(x0), x1)
new_esEs24(Integer(x0), Integer(x1))
new_ltEs23(x0, x1, ty_Bool)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs22(x0, x1, ty_Ordering)
new_lt5(x0, x1, app(ty_[], x2))
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_@0)
new_lt20(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Float)
new_compare30(Just(x0), Nothing, x1)
new_esEs20(Just(x0), Just(x1), ty_Integer)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs38(x0, x1, ty_Int)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_compare32(GT, GT)
new_lt11(x0, x1)
new_lt17(x0, x1, x2)
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Float)
new_compare5(x0, x1, ty_Int)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs33(x0, x1, ty_Double)
new_ltEs24(x0, x1, app(ty_[], x2))
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Float)
new_esEs20(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Char)
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs29(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Integer)
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_esEs6(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_compare5(x0, x1, ty_Float)
new_primPlusNat0(Succ(x0), Succ(x1))
new_compare27(x0, x1, False, x2, x3)
new_esEs9(x0, x1, ty_@0)
new_esEs13(LT, LT)
new_esEs17(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs32(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Int)
new_compare30(Nothing, Nothing, x0)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Float)
new_lt5(x0, x1, ty_Float)
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Char)
new_primMulNat0(Succ(x0), Zero)
new_esEs12([], [], x0)
new_esEs29(x0, x1, ty_Integer)
new_ltEs18(x0, x1)
new_compare5(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, ty_Bool)
new_compare25(x0, x1, True, x2)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, ty_Char)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_not(True)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(:(x0, x1), [], x2)
new_esEs34(x0, x1, ty_Char)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(Just(x0), Just(x1), ty_Bool)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare5(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs29(x0, x1, ty_Float)
new_compare16(Left(x0), Left(x1), x2, x3)
new_lt23(x0, x1, app(ty_[], x2))
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Double)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs17(Left(x0), Left(x1), ty_Integer, x2)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Char)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs16(Left(x0), Right(x1), x2, x3)
new_ltEs16(Right(x0), Left(x1), x2, x3)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(@0, @0)
new_primEqNat0(Zero, Succ(x0))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Int)
new_asAs(True, x0)
new_esEs8(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, app(ty_[], x2))
new_ltEs15(Just(x0), Nothing, x1)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Double)
new_esEs20(Just(x0), Just(x1), ty_Char)
new_esEs30(x0, x1, ty_@0)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs4(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Int)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs16(Right(x0), Right(x1), x2, ty_@0)
new_esEs34(x0, x1, ty_Float)
new_esEs17(Left(x0), Left(x1), ty_Double, x2)
new_esEs36(x0, x1, ty_Int)
new_compare5(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Float)
new_primCompAux00(x0, x1, GT, x2)
new_ltEs16(Left(x0), Left(x1), ty_Char, x2)
new_esEs28(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_@0)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Float)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_@0)
new_esEs34(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(x0, x1)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs16(Left(x0), Left(x1), ty_Float, x2)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_@0)
new_ltEs16(Right(x0), Right(x1), x2, ty_Int)
new_esEs21(Float(x0, x1), Float(x2, x3))
new_esEs35(x0, x1, app(ty_[], x2))
new_lt15(x0, x1, x2)
new_esEs20(Just(x0), Just(x1), ty_Float)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Ordering)
new_compare31(:(x0, x1), :(x2, x3), x4)
new_pePe(True, x0)
new_esEs31(x0, x1, ty_Bool)
new_ltEs6(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Int)
new_compare7(x0, x1)
new_esEs9(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs13(GT, GT)
new_esEs10(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Float)
new_compare5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs20(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Float)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Double)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Succ(x0), Zero)
new_esEs6(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Char)
new_esEs15(False, False)
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_lt6(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Integer)
new_lt6(x0, x1, ty_Char)
new_ltEs5(x0, x1)
new_esEs28(x0, x1, ty_Float)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Double)
new_esEs22(:%(x0, x1), :%(x2, x3), x4)
new_esEs17(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs23(x0, x1, ty_Float)
new_esEs16(x0, x1)
new_lt6(x0, x1, ty_Int)
new_primPlusNat0(Zero, Succ(x0))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Char)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_compare30(Just(x0), Just(x1), x2)
new_esEs20(Just(x0), Just(x1), ty_@0)
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_esEs31(x0, x1, ty_Int)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs31(x0, x1, ty_Integer)
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1, ty_Double)
new_compare5(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Integer)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs32(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_@0)
new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs8(x0, x1, ty_Char)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Left(x0), Left(x1), ty_Char, x2)
new_ltEs16(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_@0)
new_esEs17(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Double)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs19(Double(x0, x1), Double(x2, x3))
new_compare13(True, True)
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_sr0(Integer(x0), Integer(x1))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Left(x0), Left(x1), ty_Bool, x2)
new_lt6(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare13(True, False)
new_compare13(False, True)
new_compare32(LT, LT)
new_compare10(Double(x0, x1), Double(x2, x3))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_Char)
new_esEs20(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs4(GT, GT)
new_ltEs22(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Double)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Int)
new_ltEs16(Right(x0), Right(x1), x2, ty_Bool)
new_esEs20(Just(x0), Just(x1), ty_Ordering)
new_lt13(x0, x1)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_lt16(x0, x1, x2, x3)
new_esEs13(EQ, EQ)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs35(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs17(Right(x0), Right(x1), x2, ty_@0)
new_lt9(x0, x1)
new_ltEs16(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs9(x0, x1)
new_esEs17(Left(x0), Left(x1), ty_Int, x2)
new_lt18(x0, x1)
new_ltEs22(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Double)
new_esEs17(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs26(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Double)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs31(x0, x1, ty_Double)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, app(ty_Ratio, x2))
new_compare27(x0, x1, True, x2, x3)
new_primPlusNat1(Zero, x0)
new_primPlusNat0(Zero, Zero)
new_esEs7(x0, x1, ty_Ordering)
new_ltEs16(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare5(x0, x1, ty_@0)
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs17(Left(x0), Left(x1), ty_Bool, x2)
new_esEs6(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs10(x0, x1)
new_esEs29(x0, x1, ty_Double)
new_lt5(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Float)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Integer)
new_esEs17(Right(x0), Right(x1), x2, ty_Integer)
new_esEs6(x0, x1, ty_Char)
new_esEs17(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs26(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Char)
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs23(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_ltEs16(Right(x0), Right(x1), x2, ty_Float)
new_ltEs22(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Int)
new_esEs17(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs35(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Int)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs20(Nothing, Just(x0), x1)
new_lt23(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(Integer(x0), Integer(x1))
new_esEs17(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs10(x0, x1, ty_Integer)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs5(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs6(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primPlusNat1(Succ(x0), x1)
new_compare32(EQ, EQ)
new_esEs12([], :(x0, x1), x2)
new_ltEs16(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_@0)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Int)
new_primCmpNat0(Zero, Succ(x0))
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_ltEs6(x0, x1, ty_Bool)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, ty_Float)
new_ltEs13(x0, x1, x2)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs17(Right(x0), Right(x1), x2, ty_Double)
new_esEs7(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(ty_[], x2))
new_lt8(x0, x1, x2, x3)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Double)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, ty_Int)
new_ltEs16(Left(x0), Left(x1), ty_Int, x2)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primEqNat0(Succ(x0), Succ(x1))
new_lt4(x0, x1)
new_ltEs14(x0, x1)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Char)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Float)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs26(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(Char(x0), Char(x1))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(True, False)
new_ltEs12(False, True)
new_compare13(False, False)
new_esEs11(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Double)
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_esEs6(x0, x1, app(ty_[], x2))
new_primCmpNat0(Zero, Zero)
new_esEs34(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Bool)
new_compare11(x0, x1, True, x2, x3)
new_compare15(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_compare28(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare5(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_pePe(False, x0)
new_ltEs20(x0, x1, ty_Ordering)
new_compare14(x0, x1, True, x2, x3)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_@0)
new_esEs17(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt12(x0, x1, x2, x3, x4)
new_esEs20(Just(x0), Nothing, x1)
new_esEs8(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare11(x0, x1, False, x2, x3)
new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_@0)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Int)
new_esEs17(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs35(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Ordering)
new_ltEs16(Left(x0), Left(x1), ty_@0, x2)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_ltEs4(EQ, GT)
new_ltEs4(GT, EQ)
new_esEs9(x0, x1, ty_Integer)
new_compare15(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs27(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Char)
new_lt5(x0, x1, ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_compare30(Nothing, Just(x0), x1)
new_esEs13(EQ, LT)
new_esEs13(LT, EQ)
new_esEs20(Just(x0), Just(x1), ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs20(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Int)
new_compare12(x0, x1, True, x2)
new_ltEs23(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_@0)
new_ltEs12(True, True)
new_esEs28(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Integer)
new_lt6(x0, x1, ty_@0)
new_compare5(x0, x1, ty_Double)
new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Bool)
new_esEs17(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs16(Left(x0), Left(x1), ty_Double, x2)
new_ltEs6(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_lt14(x0, x1, x2)
new_esEs28(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Integer)
new_lt5(x0, x1, ty_Integer)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Double)
new_compare14(x0, x1, False, x2, x3)
new_esEs5(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs16(Right(x0), Right(x1), x2, ty_Char)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Int)
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_compare18(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs27(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(GT, LT)
new_ltEs4(LT, GT)
new_esEs27(x0, x1, ty_Float)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Ordering)
new_esEs17(Right(x0), Right(x1), x2, ty_Char)
new_esEs37(x0, x1, app(ty_[], x2))
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt7(x0, x1)

We have to consider all minimal (P,Q,R)-chains.
We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.

new_compare32(EQ, GT)
new_sr(x0, x1)
new_compare32(GT, EQ)
new_lt5(x0, x1, ty_@0)
new_lt6(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Double)
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs17(Left(x0), Left(x1), ty_@0, x2)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(ty_[], x2))
new_compare32(LT, EQ)
new_compare32(EQ, LT)
new_compare9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs35(x0, x1, ty_Integer)
new_compare24(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt20(x0, x1, ty_Ordering)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs9(x0, x1, ty_Float)
new_esEs15(True, True)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs17(Left(x0), Right(x1), x2, x3)
new_esEs17(Right(x0), Left(x1), x2, x3)
new_compare5(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Char)
new_ltEs16(Right(x0), Right(x1), x2, ty_Double)
new_esEs17(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs30(x0, x1, ty_Bool)
new_compare19(x0, x1, x2, x3, True, x4, x5)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(ty_[], x2))
new_compare17(@0, @0)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_fsEs(x0)
new_lt21(x0, x1, ty_Ordering)
new_esEs23(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare25(x0, x1, False, x2)
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_esEs17(Left(x0), Left(x1), ty_Float, x2)
new_ltEs15(Nothing, Nothing, x0)
new_esEs17(Right(x0), Right(x1), x2, ty_Float)
new_lt21(x0, x1, ty_Integer)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs17(x0, x1, x2)
new_lt21(x0, x1, ty_Int)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs12(:(x0, x1), :(x2, x3), x4)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Right(x0), Right(x1), x2, ty_Int)
new_esEs32(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_@0)
new_ltEs16(Left(x0), Left(x1), ty_Integer, x2)
new_esEs13(LT, GT)
new_esEs13(GT, LT)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_@0)
new_ltEs6(x0, x1, ty_@0)
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_compare31([], :(x0, x1), x2)
new_esEs34(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs17(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs8(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs11(x0, x1, ty_Double)
new_esEs20(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, app(ty_[], x2))
new_compare5(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Succ(x0), Zero)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Zero, Zero)
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_compare32(GT, LT)
new_compare32(LT, GT)
new_lt21(x0, x1, ty_@0)
new_esEs20(Just(x0), Just(x1), ty_Double)
new_esEs32(x0, x1, ty_Bool)
new_esEs13(EQ, GT)
new_esEs13(GT, EQ)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Double)
new_esEs39(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_@0)
new_compare5(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_compare16(Left(x0), Right(x1), x2, x3)
new_compare16(Right(x0), Left(x1), x2, x3)
new_primMulNat0(Zero, Zero)
new_primCompAux00(x0, x1, LT, x2)
new_esEs17(Right(x0), Right(x1), x2, ty_Bool)
new_esEs34(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Double)
new_ltEs16(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs9(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Integer)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs5(x0, x1, ty_Integer)
new_esEs20(Nothing, Nothing, x0)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_lt22(x0, x1, ty_Int)
new_lt10(x0, x1)
new_ltEs23(x0, x1, ty_@0)
new_compare33(Char(x0), Char(x1))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_compare6(:%(x0, x1), :%(x2, x3), ty_Int)
new_compare26(x0, x1, False, x2, x3)
new_primPlusNat0(Succ(x0), Zero)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_ltEs6(x0, x1, ty_Char)
new_esEs17(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs31(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(False, False)
new_ltEs6(x0, x1, ty_Float)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Integer)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_compare12(x0, x1, False, x2)
new_compare31(:(x0, x1), [], x2)
new_esEs5(x0, x1, ty_Int)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Int)
new_lt6(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_ltEs21(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Bool)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Bool)
new_compare16(Right(x0), Right(x1), x2, x3)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs4(EQ, EQ)
new_esEs34(x0, x1, ty_Integer)
new_compare26(x0, x1, True, x2, x3)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_compare18(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs35(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Float)
new_esEs20(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs4(LT, EQ)
new_ltEs4(EQ, LT)
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_esEs26(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_Ordering)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, app(ty_Ratio, x2))
new_compare29(Float(x0, x1), Float(x2, x3))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Char)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_esEs29(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_Integer)
new_ltEs16(Right(x0), Right(x1), x2, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs7(x0, x1, ty_@0)
new_esEs15(False, True)
new_esEs15(True, False)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_asAs(False, x0)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_compare31([], [], x0)
new_ltEs22(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Zero))
new_lt23(x0, x1, ty_Char)
new_compare24(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs30(x0, x1, app(ty_[], x2))
new_compare19(x0, x1, x2, x3, False, x4, x5)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Integer)
new_ltEs4(LT, LT)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Float)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Nothing, Just(x0), x1)
new_esEs24(Integer(x0), Integer(x1))
new_ltEs23(x0, x1, ty_Bool)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs22(x0, x1, ty_Ordering)
new_lt5(x0, x1, app(ty_[], x2))
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_@0)
new_lt20(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Float)
new_compare30(Just(x0), Nothing, x1)
new_esEs20(Just(x0), Just(x1), ty_Integer)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs38(x0, x1, ty_Int)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_compare32(GT, GT)
new_lt11(x0, x1)
new_lt17(x0, x1, x2)
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Float)
new_compare5(x0, x1, ty_Int)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs33(x0, x1, ty_Double)
new_ltEs24(x0, x1, app(ty_[], x2))
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Float)
new_esEs20(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Char)
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs29(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Integer)
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_esEs6(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_compare5(x0, x1, ty_Float)
new_primPlusNat0(Succ(x0), Succ(x1))
new_compare27(x0, x1, False, x2, x3)
new_esEs9(x0, x1, ty_@0)
new_esEs13(LT, LT)
new_esEs17(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs32(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Int)
new_compare30(Nothing, Nothing, x0)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Float)
new_lt5(x0, x1, ty_Float)
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Char)
new_primMulNat0(Succ(x0), Zero)
new_esEs12([], [], x0)
new_esEs29(x0, x1, ty_Integer)
new_ltEs18(x0, x1)
new_compare5(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, ty_Bool)
new_compare25(x0, x1, True, x2)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, ty_Char)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_not(True)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(:(x0, x1), [], x2)
new_esEs34(x0, x1, ty_Char)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(Just(x0), Just(x1), ty_Bool)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare5(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs29(x0, x1, ty_Float)
new_compare16(Left(x0), Left(x1), x2, x3)
new_lt23(x0, x1, app(ty_[], x2))
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Double)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs17(Left(x0), Left(x1), ty_Integer, x2)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Char)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs16(Left(x0), Right(x1), x2, x3)
new_ltEs16(Right(x0), Left(x1), x2, x3)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(@0, @0)
new_primEqNat0(Zero, Succ(x0))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Int)
new_asAs(True, x0)
new_esEs8(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, app(ty_[], x2))
new_ltEs15(Just(x0), Nothing, x1)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Double)
new_esEs20(Just(x0), Just(x1), ty_Char)
new_esEs30(x0, x1, ty_@0)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs4(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Int)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs16(Right(x0), Right(x1), x2, ty_@0)
new_esEs34(x0, x1, ty_Float)
new_esEs17(Left(x0), Left(x1), ty_Double, x2)
new_esEs36(x0, x1, ty_Int)
new_compare5(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Float)
new_primCompAux00(x0, x1, GT, x2)
new_ltEs16(Left(x0), Left(x1), ty_Char, x2)
new_esEs28(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_@0)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Float)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_@0)
new_esEs34(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(x0, x1)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs16(Left(x0), Left(x1), ty_Float, x2)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_@0)
new_ltEs16(Right(x0), Right(x1), x2, ty_Int)
new_esEs21(Float(x0, x1), Float(x2, x3))
new_esEs35(x0, x1, app(ty_[], x2))
new_lt15(x0, x1, x2)
new_esEs20(Just(x0), Just(x1), ty_Float)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Ordering)
new_compare31(:(x0, x1), :(x2, x3), x4)
new_pePe(True, x0)
new_esEs31(x0, x1, ty_Bool)
new_ltEs6(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Int)
new_compare7(x0, x1)
new_esEs9(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs13(GT, GT)
new_esEs10(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Float)
new_compare5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs20(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Float)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Double)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Succ(x0), Zero)
new_esEs6(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Char)
new_esEs15(False, False)
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_lt6(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Integer)
new_lt6(x0, x1, ty_Char)
new_ltEs5(x0, x1)
new_esEs28(x0, x1, ty_Float)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Double)
new_esEs22(:%(x0, x1), :%(x2, x3), x4)
new_esEs17(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs23(x0, x1, ty_Float)
new_esEs16(x0, x1)
new_lt6(x0, x1, ty_Int)
new_primPlusNat0(Zero, Succ(x0))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Char)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_compare30(Just(x0), Just(x1), x2)
new_esEs20(Just(x0), Just(x1), ty_@0)
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_esEs31(x0, x1, ty_Int)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs31(x0, x1, ty_Integer)
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1, ty_Double)
new_compare5(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Integer)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs32(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_@0)
new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs8(x0, x1, ty_Char)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Left(x0), Left(x1), ty_Char, x2)
new_ltEs16(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_@0)
new_esEs17(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Double)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs19(Double(x0, x1), Double(x2, x3))
new_compare13(True, True)
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_sr0(Integer(x0), Integer(x1))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Left(x0), Left(x1), ty_Bool, x2)
new_lt6(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare13(True, False)
new_compare13(False, True)
new_compare32(LT, LT)
new_compare10(Double(x0, x1), Double(x2, x3))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_Char)
new_esEs20(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs4(GT, GT)
new_ltEs22(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Double)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Int)
new_ltEs16(Right(x0), Right(x1), x2, ty_Bool)
new_esEs20(Just(x0), Just(x1), ty_Ordering)
new_lt13(x0, x1)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_lt16(x0, x1, x2, x3)
new_esEs13(EQ, EQ)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs35(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs17(Right(x0), Right(x1), x2, ty_@0)
new_lt9(x0, x1)
new_ltEs16(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs9(x0, x1)
new_esEs17(Left(x0), Left(x1), ty_Int, x2)
new_lt18(x0, x1)
new_ltEs22(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Double)
new_esEs17(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs26(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Double)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs31(x0, x1, ty_Double)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, app(ty_Ratio, x2))
new_compare27(x0, x1, True, x2, x3)
new_primPlusNat1(Zero, x0)
new_primPlusNat0(Zero, Zero)
new_esEs7(x0, x1, ty_Ordering)
new_ltEs16(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare5(x0, x1, ty_@0)
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs17(Left(x0), Left(x1), ty_Bool, x2)
new_esEs6(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs10(x0, x1)
new_esEs29(x0, x1, ty_Double)
new_lt5(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Float)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Integer)
new_esEs17(Right(x0), Right(x1), x2, ty_Integer)
new_esEs6(x0, x1, ty_Char)
new_esEs17(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs26(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Char)
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs23(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_ltEs16(Right(x0), Right(x1), x2, ty_Float)
new_ltEs22(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Int)
new_esEs17(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs35(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Int)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs20(Nothing, Just(x0), x1)
new_lt23(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(Integer(x0), Integer(x1))
new_esEs17(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs10(x0, x1, ty_Integer)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs5(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs6(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primPlusNat1(Succ(x0), x1)
new_compare32(EQ, EQ)
new_esEs12([], :(x0, x1), x2)
new_ltEs16(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_@0)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Int)
new_primCmpNat0(Zero, Succ(x0))
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_ltEs6(x0, x1, ty_Bool)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, ty_Float)
new_ltEs13(x0, x1, x2)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs17(Right(x0), Right(x1), x2, ty_Double)
new_esEs7(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(ty_[], x2))
new_lt8(x0, x1, x2, x3)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Double)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, ty_Int)
new_ltEs16(Left(x0), Left(x1), ty_Int, x2)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primEqNat0(Succ(x0), Succ(x1))
new_lt4(x0, x1)
new_ltEs14(x0, x1)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Char)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Float)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs26(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(Char(x0), Char(x1))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(True, False)
new_ltEs12(False, True)
new_compare13(False, False)
new_esEs11(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Double)
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_esEs6(x0, x1, app(ty_[], x2))
new_primCmpNat0(Zero, Zero)
new_esEs34(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Bool)
new_compare11(x0, x1, True, x2, x3)
new_compare15(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_compare28(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare5(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_pePe(False, x0)
new_ltEs20(x0, x1, ty_Ordering)
new_compare14(x0, x1, True, x2, x3)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_@0)
new_esEs17(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt12(x0, x1, x2, x3, x4)
new_esEs20(Just(x0), Nothing, x1)
new_esEs8(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare11(x0, x1, False, x2, x3)
new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_@0)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Int)
new_esEs17(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs35(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Ordering)
new_ltEs16(Left(x0), Left(x1), ty_@0, x2)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_ltEs4(EQ, GT)
new_ltEs4(GT, EQ)
new_esEs9(x0, x1, ty_Integer)
new_compare15(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs27(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Char)
new_lt5(x0, x1, ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_compare30(Nothing, Just(x0), x1)
new_esEs13(EQ, LT)
new_esEs13(LT, EQ)
new_esEs20(Just(x0), Just(x1), ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs20(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Int)
new_compare12(x0, x1, True, x2)
new_ltEs23(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_@0)
new_ltEs12(True, True)
new_esEs28(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Integer)
new_lt6(x0, x1, ty_@0)
new_compare5(x0, x1, ty_Double)
new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Bool)
new_esEs17(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs16(Left(x0), Left(x1), ty_Double, x2)
new_ltEs6(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_lt14(x0, x1, x2)
new_esEs28(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Integer)
new_lt5(x0, x1, ty_Integer)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Double)
new_compare14(x0, x1, False, x2, x3)
new_esEs5(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs16(Right(x0), Right(x1), x2, ty_Char)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Int)
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_compare18(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs27(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(GT, LT)
new_ltEs4(LT, GT)
new_esEs27(x0, x1, ty_Float)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Ordering)
new_esEs17(Right(x0), Right(x1), x2, ty_Char)
new_esEs37(x0, x1, app(ty_[], x2))
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt7(x0, x1)



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                          ↳ UsableRulesProof
                                            ↳ QDP
                                              ↳ QReductionProof
QDP
                                                  ↳ QDPSizeChangeProof
                                        ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_addToFM_C(wzz3, Branch(:(wzz400, wzz401), wzz41, wzz42, wzz43, wzz44), [], wzz6, bb, bc) → new_addToFM_C(wzz3, wzz43, [], wzz6, bb, bc)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
QDP
                                          ↳ UsableRulesProof

Q DP problem:
The TRS P consists of the following rules:

new_addToFM_C20(wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, wzz26, wzz27, wzz28, h, ba) → new_addToFM_C1(wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, wzz26, wzz27, wzz28, new_compare31(:(wzz26, wzz27), :(wzz20, wzz21), h), h, ba)
new_addToFM_C2(wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, wzz26, wzz27, wzz28, EQ, h, ba) → new_addToFM_C1(wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, wzz26, wzz27, wzz28, new_compare31(:(wzz26, wzz27), :(wzz20, wzz21), h), h, ba)
new_addToFM_C(wzz3, Branch(:(wzz400, wzz401), wzz41, wzz42, wzz43, wzz44), :(wzz50, wzz51), wzz6, bb, bc) → new_addToFM_C2(wzz3, wzz400, wzz401, wzz41, wzz42, wzz43, wzz44, wzz50, wzz51, wzz6, new_primCompAux1(wzz50, wzz400, wzz51, wzz401, bb), bb, bc)
new_addToFM_C(wzz3, Branch([], wzz41, wzz42, wzz43, wzz44), :(wzz50, wzz51), wzz6, bb, bc) → new_addToFM_C10(wzz3, wzz41, wzz42, wzz43, wzz44, wzz50, wzz51, wzz6, GT, bb, bc)
new_addToFM_C10(wzz3, wzz41, wzz42, wzz43, wzz44, wzz50, wzz51, wzz6, GT, bb, bc) → new_addToFM_C(wzz3, wzz44, :(wzz50, wzz51), wzz6, bb, bc)
new_addToFM_C2(wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, wzz26, wzz27, wzz28, GT, h, ba) → new_addToFM_C20(wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, wzz26, wzz27, wzz28, h, ba)
new_addToFM_C1(wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, wzz26, wzz27, wzz28, GT, h, ba) → new_addToFM_C(wzz19, wzz25, :(wzz26, wzz27), wzz28, h, ba)
new_addToFM_C2(wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, wzz26, wzz27, wzz28, LT, h, ba) → new_addToFM_C(wzz19, wzz24, :(wzz26, wzz27), wzz28, h, ba)

The TRS R consists of the following rules:

new_ltEs15(Just(wzz740), Just(wzz750), ty_Ordering) → new_ltEs4(wzz740, wzz750)
new_esEs8(wzz502, wzz4002, ty_Ordering) → new_esEs13(wzz502, wzz4002)
new_primCompAux00(wzz38, wzz39, EQ, ty_Double) → new_compare10(wzz38, wzz39)
new_esEs26(wzz740, wzz750, ty_Char) → new_esEs14(wzz740, wzz750)
new_esEs37(wzz740, wzz750, ty_Int) → new_esEs16(wzz740, wzz750)
new_ltEs20(wzz742, wzz752, ty_Char) → new_ltEs18(wzz742, wzz752)
new_lt22(wzz100, wzz102, ty_Double) → new_lt4(wzz100, wzz102)
new_esEs5(wzz501, wzz4001, ty_Double) → new_esEs19(wzz501, wzz4001)
new_esEs31(wzz5000, wzz40000, ty_Ordering) → new_esEs13(wzz5000, wzz40000)
new_ltEs4(EQ, GT) → True
new_ltEs16(Left(wzz740), Left(wzz750), ty_Bool, bae) → new_ltEs12(wzz740, wzz750)
new_compare8(Integer(wzz500), Integer(wzz4000)) → new_primCmpInt(wzz500, wzz4000)
new_lt5(wzz740, wzz750, ty_Char) → new_lt19(wzz740, wzz750)
new_esEs37(wzz740, wzz750, app(app(ty_Either, ehf), ehg)) → new_esEs17(wzz740, wzz750, ehf, ehg)
new_esEs34(wzz5001, wzz40001, app(app(ty_Either, dhd), dhe)) → new_esEs17(wzz5001, wzz40001, dhd, dhe)
new_compare13(True, True) → EQ
new_esEs35(wzz5002, wzz40002, app(ty_Ratio, ebd)) → new_esEs22(wzz5002, wzz40002, ebd)
new_lt6(wzz741, wzz751, ty_Double) → new_lt4(wzz741, wzz751)
new_esEs31(wzz5000, wzz40000, app(ty_[], dce)) → new_esEs12(wzz5000, wzz40000, dce)
new_ltEs16(Right(wzz740), Right(wzz750), bad, ty_Double) → new_ltEs14(wzz740, wzz750)
new_ltEs15(Just(wzz740), Just(wzz750), ty_Integer) → new_ltEs5(wzz740, wzz750)
new_compare16(Left(wzz500), Right(wzz4000), ccd, cce) → LT
new_compare5(wzz50, wzz400, app(app(app(ty_@3, bd), be), bf)) → new_compare9(wzz50, wzz400, bd, be, bf)
new_esEs11(wzz500, wzz4000, ty_Ordering) → new_esEs13(wzz500, wzz4000)
new_esEs4(wzz500, wzz4000, app(app(ty_@2, dcc), dcd)) → new_esEs23(wzz500, wzz4000, dcc, dcd)
new_esEs6(wzz500, wzz4000, ty_Integer) → new_esEs24(wzz500, wzz4000)
new_compare19(wzz157, wzz158, wzz159, wzz160, False, cfb, cfc) → GT
new_esEs17(Right(wzz5000), Left(wzz40000), dah, chf) → False
new_esEs17(Left(wzz5000), Right(wzz40000), dah, chf) → False
new_lt5(wzz740, wzz750, ty_Ordering) → new_lt18(wzz740, wzz750)
new_esEs33(wzz5000, wzz40000, ty_Char) → new_esEs14(wzz5000, wzz40000)
new_ltEs19(wzz88, wzz89, app(ty_Maybe, bbg)) → new_ltEs15(wzz88, wzz89, bbg)
new_lt23(wzz740, wzz750, ty_Bool) → new_lt13(wzz740, wzz750)
new_lt20(wzz64, wzz67, app(app(ty_@2, bhh), caa)) → new_lt8(wzz64, wzz67, bhh, caa)
new_esEs33(wzz5000, wzz40000, app(app(app(ty_@3, dgd), dge), dgf)) → new_esEs18(wzz5000, wzz40000, dgd, dge, dgf)
new_esEs28(wzz63, wzz66, ty_@0) → new_esEs25(wzz63, wzz66)
new_primCompAux00(wzz38, wzz39, EQ, ty_Bool) → new_compare13(wzz38, wzz39)
new_compare32(EQ, GT) → LT
new_esEs6(wzz500, wzz4000, app(ty_[], bg)) → new_esEs12(wzz500, wzz4000, bg)
new_esEs17(Left(wzz5000), Left(wzz40000), ty_@0, chf) → new_esEs25(wzz5000, wzz40000)
new_ltEs21(wzz65, wzz68, ty_Float) → new_ltEs10(wzz65, wzz68)
new_ltEs20(wzz742, wzz752, app(app(app(ty_@3, bfc), bfd), bfe)) → new_ltEs11(wzz742, wzz752, bfc, bfd, bfe)
new_esEs12([], [], cgb) → True
new_esEs31(wzz5000, wzz40000, ty_@0) → new_esEs25(wzz5000, wzz40000)
new_esEs5(wzz501, wzz4001, app(app(ty_@2, ede), edf)) → new_esEs23(wzz501, wzz4001, ede, edf)
new_esEs30(wzz5000, wzz40000, app(app(ty_@2, chc), chd)) → new_esEs23(wzz5000, wzz40000, chc, chd)
new_esEs7(wzz501, wzz4001, ty_Bool) → new_esEs15(wzz501, wzz4001)
new_esEs37(wzz740, wzz750, app(app(ty_@2, egg), egh)) → new_esEs23(wzz740, wzz750, egg, egh)
new_lt9(wzz100, wzz102) → new_esEs13(new_compare17(wzz100, wzz102), LT)
new_compare13(True, False) → GT
new_esEs29(wzz64, wzz67, app(app(ty_Either, cag), cah)) → new_esEs17(wzz64, wzz67, cag, cah)
new_esEs17(Right(wzz5000), Right(wzz40000), dah, app(ty_Ratio, dbh)) → new_esEs22(wzz5000, wzz40000, dbh)
new_ltEs16(Right(wzz740), Right(wzz750), bad, ty_Int) → new_ltEs7(wzz740, wzz750)
new_esEs31(wzz5000, wzz40000, ty_Integer) → new_esEs24(wzz5000, wzz40000)
new_esEs5(wzz501, wzz4001, ty_Char) → new_esEs14(wzz501, wzz4001)
new_esEs33(wzz5000, wzz40000, ty_Float) → new_esEs21(wzz5000, wzz40000)
new_esEs30(wzz5000, wzz40000, ty_Char) → new_esEs14(wzz5000, wzz40000)
new_lt23(wzz740, wzz750, ty_Int) → new_lt7(wzz740, wzz750)
new_lt23(wzz740, wzz750, ty_Ordering) → new_lt18(wzz740, wzz750)
new_ltEs22(wzz101, wzz103, app(ty_Ratio, egb)) → new_ltEs13(wzz101, wzz103, egb)
new_esEs17(Left(wzz5000), Left(wzz40000), app(app(app(ty_@3, daa), dab), dac), chf) → new_esEs18(wzz5000, wzz40000, daa, dab, dac)
new_ltEs19(wzz88, wzz89, app(app(ty_@2, bba), bbb)) → new_ltEs8(wzz88, wzz89, bba, bbb)
new_esEs33(wzz5000, wzz40000, ty_Integer) → new_esEs24(wzz5000, wzz40000)
new_pePe(False, wzz195) → wzz195
new_esEs13(EQ, LT) → False
new_esEs13(LT, EQ) → False
new_esEs12(:(wzz5000, wzz5001), [], cgb) → False
new_esEs12([], :(wzz40000, wzz40001), cgb) → False
new_esEs15(False, True) → False
new_esEs15(True, False) → False
new_esEs20(Just(wzz5000), Just(wzz40000), ty_Float) → new_esEs21(wzz5000, wzz40000)
new_lt21(wzz63, wzz66, ty_Bool) → new_lt13(wzz63, wzz66)
new_ltEs22(wzz101, wzz103, app(app(ty_@2, efe), eff)) → new_ltEs8(wzz101, wzz103, efe, eff)
new_esEs26(wzz740, wzz750, app(app(ty_@2, bce), bcf)) → new_esEs23(wzz740, wzz750, bce, bcf)
new_esEs17(Left(wzz5000), Left(wzz40000), ty_Ordering, chf) → new_esEs13(wzz5000, wzz40000)
new_ltEs20(wzz742, wzz752, app(app(ty_@2, bfa), bfb)) → new_ltEs8(wzz742, wzz752, bfa, bfb)
new_esEs18(@3(wzz5000, wzz5001, wzz5002), @3(wzz40000, wzz40001, wzz40002), dff, dfg, dfh) → new_asAs(new_esEs33(wzz5000, wzz40000, dff), new_asAs(new_esEs34(wzz5001, wzz40001, dfg), new_esEs35(wzz5002, wzz40002, dfh)))
new_lt21(wzz63, wzz66, app(app(ty_@2, bgf), bgg)) → new_lt8(wzz63, wzz66, bgf, bgg)
new_esEs11(wzz500, wzz4000, ty_Char) → new_esEs14(wzz500, wzz4000)
new_esEs8(wzz502, wzz4002, ty_Char) → new_esEs14(wzz502, wzz4002)
new_lt13(wzz100, wzz102) → new_esEs13(new_compare13(wzz100, wzz102), LT)
new_esEs30(wzz5000, wzz40000, ty_Bool) → new_esEs15(wzz5000, wzz40000)
new_esEs31(wzz5000, wzz40000, ty_Bool) → new_esEs15(wzz5000, wzz40000)
new_esEs10(wzz500, wzz4000, ty_Char) → new_esEs14(wzz500, wzz4000)
new_esEs20(Just(wzz5000), Just(wzz40000), ty_Ordering) → new_esEs13(wzz5000, wzz40000)
new_esEs27(wzz741, wzz751, app(ty_Maybe, bee)) → new_esEs20(wzz741, wzz751, bee)
new_esEs32(wzz5001, wzz40001, ty_Integer) → new_esEs24(wzz5001, wzz40001)
new_esEs37(wzz740, wzz750, app(ty_Ratio, ehd)) → new_esEs22(wzz740, wzz750, ehd)
new_ltEs24(wzz81, wzz82, ty_Int) → new_ltEs7(wzz81, wzz82)
new_esEs7(wzz501, wzz4001, ty_Ordering) → new_esEs13(wzz501, wzz4001)
new_compare32(LT, LT) → EQ
new_esEs28(wzz63, wzz66, ty_Char) → new_esEs14(wzz63, wzz66)
new_ltEs21(wzz65, wzz68, app(ty_[], ccc)) → new_ltEs17(wzz65, wzz68, ccc)
new_esEs36(wzz100, wzz102, app(app(app(ty_@3, eca), ecb), ecc)) → new_esEs18(wzz100, wzz102, eca, ecb, ecc)
new_ltEs21(wzz65, wzz68, ty_Ordering) → new_ltEs4(wzz65, wzz68)
new_esEs37(wzz740, wzz750, ty_@0) → new_esEs25(wzz740, wzz750)
new_esEs27(wzz741, wzz751, ty_Ordering) → new_esEs13(wzz741, wzz751)
new_esEs34(wzz5001, wzz40001, ty_@0) → new_esEs25(wzz5001, wzz40001)
new_compare30(Just(wzz500), Just(wzz4000), cfg) → new_compare25(wzz500, wzz4000, new_esEs9(wzz500, wzz4000, cfg), cfg)
new_pePe(True, wzz195) → True
new_compare14(wzz143, wzz144, False, bcc, bcd) → GT
new_primEqNat0(Zero, Zero) → True
new_ltEs17(wzz74, wzz75, baf) → new_fsEs(new_compare31(wzz74, wzz75, baf))
new_ltEs15(Just(wzz740), Just(wzz750), ty_Bool) → new_ltEs12(wzz740, wzz750)
new_esEs37(wzz740, wzz750, ty_Integer) → new_esEs24(wzz740, wzz750)
new_ltEs12(False, False) → True
new_ltEs20(wzz742, wzz752, ty_Ordering) → new_ltEs4(wzz742, wzz752)
new_lt21(wzz63, wzz66, app(app(ty_Either, bhe), bhf)) → new_lt16(wzz63, wzz66, bhe, bhf)
new_compare17(@0, @0) → EQ
new_primMulNat0(Succ(wzz50000), Succ(wzz400000)) → new_primPlusNat1(new_primMulNat0(wzz50000, Succ(wzz400000)), wzz400000)
new_esEs29(wzz64, wzz67, ty_Ordering) → new_esEs13(wzz64, wzz67)
new_esEs13(GT, LT) → False
new_esEs13(LT, GT) → False
new_esEs35(wzz5002, wzz40002, ty_Integer) → new_esEs24(wzz5002, wzz40002)
new_primCompAux00(wzz38, wzz39, EQ, app(app(app(ty_@3, fbf), fbg), fbh)) → new_compare9(wzz38, wzz39, fbf, fbg, fbh)
new_esEs36(wzz100, wzz102, app(app(ty_Either, ebg), ebh)) → new_esEs17(wzz100, wzz102, ebg, ebh)
new_esEs10(wzz500, wzz4000, ty_Integer) → new_esEs24(wzz500, wzz4000)
new_compare31(:(wzz500, wzz501), :(wzz4000, wzz4001), cfh) → new_primCompAux1(wzz500, wzz4000, wzz501, wzz4001, cfh)
new_ltEs23(wzz741, wzz751, app(app(ty_@2, faa), fab)) → new_ltEs8(wzz741, wzz751, faa, fab)
new_compare12(wzz126, wzz127, False, fhh) → GT
new_lt21(wzz63, wzz66, ty_Double) → new_lt4(wzz63, wzz66)
new_esEs5(wzz501, wzz4001, app(app(ty_Either, ecf), ecg)) → new_esEs17(wzz501, wzz4001, ecf, ecg)
new_esEs34(wzz5001, wzz40001, ty_Double) → new_esEs19(wzz5001, wzz40001)
new_lt12(wzz100, wzz102, eca, ecb, ecc) → new_esEs13(new_compare9(wzz100, wzz102, eca, ecb, ecc), LT)
new_esEs28(wzz63, wzz66, app(app(app(ty_@3, bgh), bha), bhb)) → new_esEs18(wzz63, wzz66, bgh, bha, bhb)
new_esEs11(wzz500, wzz4000, app(ty_Maybe, cef)) → new_esEs20(wzz500, wzz4000, cef)
new_ltEs24(wzz81, wzz82, ty_Char) → new_ltEs18(wzz81, wzz82)
new_ltEs19(wzz88, wzz89, ty_Bool) → new_ltEs12(wzz88, wzz89)
new_esEs9(wzz500, wzz4000, ty_Char) → new_esEs14(wzz500, wzz4000)
new_esEs27(wzz741, wzz751, app(app(app(ty_@3, bea), beb), bec)) → new_esEs18(wzz741, wzz751, bea, beb, bec)
new_esEs27(wzz741, wzz751, ty_Float) → new_esEs21(wzz741, wzz751)
new_primCompAux00(wzz38, wzz39, EQ, app(ty_Ratio, fca)) → new_compare6(wzz38, wzz39, fca)
new_primEqInt(Neg(Succ(wzz50000)), Neg(Succ(wzz400000))) → new_primEqNat0(wzz50000, wzz400000)
new_ltEs21(wzz65, wzz68, ty_Integer) → new_ltEs5(wzz65, wzz68)
new_esEs35(wzz5002, wzz40002, ty_Double) → new_esEs19(wzz5002, wzz40002)
new_ltEs22(wzz101, wzz103, app(app(ty_Either, egd), ege)) → new_ltEs16(wzz101, wzz103, egd, ege)
new_lt5(wzz740, wzz750, ty_Int) → new_lt7(wzz740, wzz750)
new_ltEs6(wzz74, wzz75, ty_Char) → new_ltEs18(wzz74, wzz75)
new_ltEs16(Right(wzz740), Right(wzz750), bad, ty_Float) → new_ltEs10(wzz740, wzz750)
new_esEs16(wzz500, wzz4000) → new_primEqInt(wzz500, wzz4000)
new_esEs31(wzz5000, wzz40000, ty_Char) → new_esEs14(wzz5000, wzz40000)
new_esEs9(wzz500, wzz4000, ty_Float) → new_esEs21(wzz500, wzz4000)
new_ltEs22(wzz101, wzz103, ty_Int) → new_ltEs7(wzz101, wzz103)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs4(wzz500, wzz4000, ty_@0) → new_esEs25(wzz500, wzz4000)
new_esEs36(wzz100, wzz102, app(ty_Maybe, efc)) → new_esEs20(wzz100, wzz102, efc)
new_esEs30(wzz5000, wzz40000, app(ty_Ratio, chb)) → new_esEs22(wzz5000, wzz40000, chb)
new_esEs33(wzz5000, wzz40000, app(app(ty_@2, dha), dhb)) → new_esEs23(wzz5000, wzz40000, dha, dhb)
new_esEs24(Integer(wzz5000), Integer(wzz40000)) → new_primEqInt(wzz5000, wzz40000)
new_esEs23(@2(wzz5000, wzz5001), @2(wzz40000, wzz40001), dcc, dcd) → new_asAs(new_esEs31(wzz5000, wzz40000, dcc), new_esEs32(wzz5001, wzz40001, dcd))
new_ltEs19(wzz88, wzz89, ty_Ordering) → new_ltEs4(wzz88, wzz89)
new_ltEs16(Left(wzz740), Left(wzz750), app(ty_Ratio, fga), bae) → new_ltEs13(wzz740, wzz750, fga)
new_primCompAux00(wzz38, wzz39, EQ, ty_Ordering) → new_compare32(wzz38, wzz39)
new_ltEs9(wzz74, wzz75) → new_fsEs(new_compare17(wzz74, wzz75))
new_esEs29(wzz64, wzz67, ty_@0) → new_esEs25(wzz64, wzz67)
new_esEs6(wzz500, wzz4000, app(app(ty_@2, cg), da)) → new_esEs23(wzz500, wzz4000, cg, da)
new_compare26(wzz88, wzz89, True, bag, bah) → EQ
new_primPlusNat1(Zero, wzz400000) → Succ(wzz400000)
new_lt5(wzz740, wzz750, ty_@0) → new_lt9(wzz740, wzz750)
new_ltEs18(wzz74, wzz75) → new_fsEs(new_compare33(wzz74, wzz75))
new_esEs10(wzz500, wzz4000, ty_Ordering) → new_esEs13(wzz500, wzz4000)
new_compare25(wzz74, wzz75, False, hd) → new_compare12(wzz74, wzz75, new_ltEs6(wzz74, wzz75, hd), hd)
new_compare30(Nothing, Just(wzz4000), cfg) → LT
new_ltEs16(Right(wzz740), Right(wzz750), bad, app(app(ty_Either, fhe), fhf)) → new_ltEs16(wzz740, wzz750, fhe, fhf)
new_esEs9(wzz500, wzz4000, app(app(ty_Either, fcg), fch)) → new_esEs17(wzz500, wzz4000, fcg, fch)
new_esEs20(Just(wzz5000), Just(wzz40000), app(ty_Ratio, gg)) → new_esEs22(wzz5000, wzz40000, gg)
new_compare33(Char(wzz500), Char(wzz4000)) → new_primCmpNat0(wzz500, wzz4000)
new_compare19(wzz157, wzz158, wzz159, wzz160, True, cfb, cfc) → LT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs6(wzz500, wzz4000, ty_@0) → new_esEs25(wzz500, wzz4000)
new_esEs35(wzz5002, wzz40002, ty_Bool) → new_esEs15(wzz5002, wzz40002)
new_esEs8(wzz502, wzz4002, ty_Bool) → new_esEs15(wzz502, wzz4002)
new_primEqInt(Pos(Succ(wzz50000)), Pos(Succ(wzz400000))) → new_primEqNat0(wzz50000, wzz400000)
new_compare6(:%(wzz500, wzz501), :%(wzz4000, wzz4001), ty_Int) → new_compare7(new_sr(wzz500, wzz4001), new_sr(wzz4000, wzz501))
new_lt20(wzz64, wzz67, ty_Int) → new_lt7(wzz64, wzz67)
new_lt21(wzz63, wzz66, ty_Integer) → new_lt10(wzz63, wzz66)
new_ltEs20(wzz742, wzz752, app(ty_[], bgb)) → new_ltEs17(wzz742, wzz752, bgb)
new_primEqNat0(Succ(wzz50000), Succ(wzz400000)) → new_primEqNat0(wzz50000, wzz400000)
new_esEs8(wzz502, wzz4002, ty_@0) → new_esEs25(wzz502, wzz4002)
new_ltEs23(wzz741, wzz751, ty_Char) → new_ltEs18(wzz741, wzz751)
new_esEs7(wzz501, wzz4001, ty_Float) → new_esEs21(wzz501, wzz4001)
new_lt5(wzz740, wzz750, ty_Float) → new_lt11(wzz740, wzz750)
new_ltEs4(GT, EQ) → False
new_primCmpInt(Neg(Succ(wzz5000)), Neg(wzz4000)) → new_primCmpNat0(wzz4000, Succ(wzz5000))
new_esEs38(wzz5000, wzz40000, ty_Integer) → new_esEs24(wzz5000, wzz40000)
new_compare32(GT, LT) → GT
new_lt23(wzz740, wzz750, app(app(ty_Either, ehf), ehg)) → new_lt16(wzz740, wzz750, ehf, ehg)
new_esEs32(wzz5001, wzz40001, ty_Char) → new_esEs14(wzz5001, wzz40001)
new_esEs5(wzz501, wzz4001, app(ty_[], ece)) → new_esEs12(wzz501, wzz4001, ece)
new_ltEs4(EQ, EQ) → True
new_compare9(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), bd, be, bf) → new_compare24(wzz500, wzz501, wzz502, wzz4000, wzz4001, wzz4002, new_asAs(new_esEs6(wzz500, wzz4000, bd), new_asAs(new_esEs7(wzz501, wzz4001, be), new_esEs8(wzz502, wzz4002, bf))), bd, be, bf)
new_esEs30(wzz5000, wzz40000, ty_Ordering) → new_esEs13(wzz5000, wzz40000)
new_esEs34(wzz5001, wzz40001, ty_Integer) → new_esEs24(wzz5001, wzz40001)
new_esEs30(wzz5000, wzz40000, app(app(app(ty_@3, cgf), cgg), cgh)) → new_esEs18(wzz5000, wzz40000, cgf, cgg, cgh)
new_esEs33(wzz5000, wzz40000, app(ty_[], dga)) → new_esEs12(wzz5000, wzz40000, dga)
new_ltEs23(wzz741, wzz751, ty_Float) → new_ltEs10(wzz741, wzz751)
new_esEs17(Right(wzz5000), Right(wzz40000), dah, ty_@0) → new_esEs25(wzz5000, wzz40000)
new_esEs17(Left(wzz5000), Left(wzz40000), app(ty_Ratio, dae), chf) → new_esEs22(wzz5000, wzz40000, dae)
new_esEs27(wzz741, wzz751, app(app(ty_Either, bef), beg)) → new_esEs17(wzz741, wzz751, bef, beg)
new_lt23(wzz740, wzz750, ty_Integer) → new_lt10(wzz740, wzz750)
new_esEs32(wzz5001, wzz40001, app(app(ty_@2, deg), deh)) → new_esEs23(wzz5001, wzz40001, deg, deh)
new_compare12(wzz126, wzz127, True, fhh) → LT
new_ltEs23(wzz741, wzz751, app(app(app(ty_@3, fac), fad), fae)) → new_ltEs11(wzz741, wzz751, fac, fad, fae)
new_lt22(wzz100, wzz102, ty_Bool) → new_lt13(wzz100, wzz102)
new_esEs32(wzz5001, wzz40001, app(ty_[], ddg)) → new_esEs12(wzz5001, wzz40001, ddg)
new_ltEs16(Left(wzz740), Left(wzz750), app(app(ty_@2, ffd), ffe), bae) → new_ltEs8(wzz740, wzz750, ffd, ffe)
new_esEs36(wzz100, wzz102, ty_Ordering) → new_esEs13(wzz100, wzz102)
new_esEs37(wzz740, wzz750, app(ty_[], ehh)) → new_esEs12(wzz740, wzz750, ehh)
new_esEs10(wzz500, wzz4000, ty_@0) → new_esEs25(wzz500, wzz4000)
new_lt11(wzz100, wzz102) → new_esEs13(new_compare29(wzz100, wzz102), LT)
new_ltEs20(wzz742, wzz752, app(ty_Maybe, bfg)) → new_ltEs15(wzz742, wzz752, bfg)
new_primEqInt(Neg(Zero), Pos(Succ(wzz400000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(wzz400000))) → False
new_lt23(wzz740, wzz750, ty_Double) → new_lt4(wzz740, wzz750)
new_primCmpInt(Pos(Zero), Pos(Succ(wzz40000))) → new_primCmpNat0(Zero, Succ(wzz40000))
new_compare31([], [], cfh) → EQ
new_esEs37(wzz740, wzz750, ty_Bool) → new_esEs15(wzz740, wzz750)
new_lt20(wzz64, wzz67, ty_Bool) → new_lt13(wzz64, wzz67)
new_esEs10(wzz500, wzz4000, ty_Double) → new_esEs19(wzz500, wzz4000)
new_ltEs16(Right(wzz740), Right(wzz750), bad, app(ty_Ratio, fhc)) → new_ltEs13(wzz740, wzz750, fhc)
new_esEs7(wzz501, wzz4001, ty_@0) → new_esEs25(wzz501, wzz4001)
new_esEs6(wzz500, wzz4000, app(ty_Ratio, cf)) → new_esEs22(wzz500, wzz4000, cf)
new_esEs7(wzz501, wzz4001, ty_Double) → new_esEs19(wzz501, wzz4001)
new_ltEs6(wzz74, wzz75, ty_Double) → new_ltEs14(wzz74, wzz75)
new_lt22(wzz100, wzz102, ty_@0) → new_lt9(wzz100, wzz102)
new_esEs20(Just(wzz5000), Just(wzz40000), ty_Int) → new_esEs16(wzz5000, wzz40000)
new_not(False) → True
new_lt21(wzz63, wzz66, app(ty_Maybe, bhd)) → new_lt15(wzz63, wzz66, bhd)
new_esEs32(wzz5001, wzz40001, ty_Float) → new_esEs21(wzz5001, wzz40001)
new_ltEs16(Right(wzz740), Right(wzz750), bad, ty_Ordering) → new_ltEs4(wzz740, wzz750)
new_lt5(wzz740, wzz750, ty_Integer) → new_lt10(wzz740, wzz750)
new_ltEs16(Right(wzz740), Right(wzz750), bad, ty_Char) → new_ltEs18(wzz740, wzz750)
new_esEs26(wzz740, wzz750, app(app(app(ty_@3, bcg), bch), bda)) → new_esEs18(wzz740, wzz750, bcg, bch, bda)
new_ltEs16(Left(wzz740), Right(wzz750), bad, bae) → True
new_lt4(wzz100, wzz102) → new_esEs13(new_compare10(wzz100, wzz102), LT)
new_ltEs10(wzz74, wzz75) → new_fsEs(new_compare29(wzz74, wzz75))
new_lt8(wzz100, wzz102, dfd, dfe) → new_esEs13(new_compare28(wzz100, wzz102, dfd, dfe), LT)
new_esEs9(wzz500, wzz4000, ty_Int) → new_esEs16(wzz500, wzz4000)
new_esEs6(wzz500, wzz4000, ty_Int) → new_esEs16(wzz500, wzz4000)
new_lt20(wzz64, wzz67, app(app(ty_Either, cag), cah)) → new_lt16(wzz64, wzz67, cag, cah)
new_ltEs23(wzz741, wzz751, ty_Ordering) → new_ltEs4(wzz741, wzz751)
new_esEs37(wzz740, wzz750, app(app(app(ty_@3, eha), ehb), ehc)) → new_esEs18(wzz740, wzz750, eha, ehb, ehc)
new_compare110(wzz172, wzz173, wzz174, wzz175, wzz176, wzz177, False, dfa, dfb, dfc) → GT
new_lt14(wzz100, wzz102, cga) → new_esEs13(new_compare6(wzz100, wzz102, cga), LT)
new_esEs10(wzz500, wzz4000, ty_Bool) → new_esEs15(wzz500, wzz4000)
new_esEs17(Left(wzz5000), Left(wzz40000), app(ty_Maybe, dad), chf) → new_esEs20(wzz5000, wzz40000, dad)
new_ltEs8(@2(wzz740, wzz741), @2(wzz750, wzz751), he, hf) → new_pePe(new_lt23(wzz740, wzz750, he), new_asAs(new_esEs37(wzz740, wzz750, he), new_ltEs23(wzz741, wzz751, hf)))
new_esEs31(wzz5000, wzz40000, app(app(app(ty_@3, dch), dda), ddb)) → new_esEs18(wzz5000, wzz40000, dch, dda, ddb)
new_compare5(wzz50, wzz400, ty_Char) → new_compare33(wzz50, wzz400)
new_ltEs15(Just(wzz740), Just(wzz750), ty_Double) → new_ltEs14(wzz740, wzz750)
new_esEs30(wzz5000, wzz40000, app(ty_[], cgc)) → new_esEs12(wzz5000, wzz40000, cgc)
new_ltEs22(wzz101, wzz103, ty_Bool) → new_ltEs12(wzz101, wzz103)
new_esEs4(wzz500, wzz4000, ty_Double) → new_esEs19(wzz500, wzz4000)
new_compare13(False, False) → EQ
new_lt20(wzz64, wzz67, ty_Integer) → new_lt10(wzz64, wzz67)
new_esEs5(wzz501, wzz4001, ty_Float) → new_esEs21(wzz501, wzz4001)
new_esEs6(wzz500, wzz4000, ty_Double) → new_esEs19(wzz500, wzz4000)
new_esEs32(wzz5001, wzz40001, app(app(app(ty_@3, deb), dec), ded)) → new_esEs18(wzz5001, wzz40001, deb, dec, ded)
new_ltEs16(Left(wzz740), Left(wzz750), app(app(app(ty_@3, fff), ffg), ffh), bae) → new_ltEs11(wzz740, wzz750, fff, ffg, ffh)
new_primMulInt(Neg(wzz5000), Neg(wzz40000)) → Pos(new_primMulNat0(wzz5000, wzz40000))
new_esEs13(GT, GT) → True
new_esEs4(wzz500, wzz4000, app(app(app(ty_@3, dff), dfg), dfh)) → new_esEs18(wzz500, wzz4000, dff, dfg, dfh)
new_ltEs23(wzz741, wzz751, app(ty_[], fbb)) → new_ltEs17(wzz741, wzz751, fbb)
new_esEs31(wzz5000, wzz40000, app(app(ty_Either, dcf), dcg)) → new_esEs17(wzz5000, wzz40000, dcf, dcg)
new_ltEs24(wzz81, wzz82, ty_Double) → new_ltEs14(wzz81, wzz82)
new_primEqNat0(Succ(wzz50000), Zero) → False
new_primEqNat0(Zero, Succ(wzz400000)) → False
new_ltEs16(Left(wzz740), Left(wzz750), ty_Float, bae) → new_ltEs10(wzz740, wzz750)
new_esEs21(Float(wzz5000, wzz5001), Float(wzz40000, wzz40001)) → new_esEs16(new_sr(wzz5000, wzz40000), new_sr(wzz5001, wzz40001))
new_ltEs23(wzz741, wzz751, ty_Integer) → new_ltEs5(wzz741, wzz751)
new_esEs27(wzz741, wzz751, ty_Char) → new_esEs14(wzz741, wzz751)
new_ltEs16(Left(wzz740), Left(wzz750), ty_Char, bae) → new_ltEs18(wzz740, wzz750)
new_esEs22(:%(wzz5000, wzz5001), :%(wzz40000, wzz40001), ecd) → new_asAs(new_esEs38(wzz5000, wzz40000, ecd), new_esEs39(wzz5001, wzz40001, ecd))
new_compare15(wzz172, wzz173, wzz174, wzz175, wzz176, wzz177, True, wzz179, dfa, dfb, dfc) → new_compare110(wzz172, wzz173, wzz174, wzz175, wzz176, wzz177, True, dfa, dfb, dfc)
new_lt22(wzz100, wzz102, app(ty_Maybe, efc)) → new_lt15(wzz100, wzz102, efc)
new_ltEs20(wzz742, wzz752, ty_Int) → new_ltEs7(wzz742, wzz752)
new_esEs11(wzz500, wzz4000, ty_Int) → new_esEs16(wzz500, wzz4000)
new_esEs33(wzz5000, wzz40000, app(ty_Ratio, dgh)) → new_esEs22(wzz5000, wzz40000, dgh)
new_esEs17(Right(wzz5000), Right(wzz40000), dah, app(app(ty_@2, dca), dcb)) → new_esEs23(wzz5000, wzz40000, dca, dcb)
new_ltEs22(wzz101, wzz103, ty_@0) → new_ltEs9(wzz101, wzz103)
new_esEs27(wzz741, wzz751, app(ty_Ratio, bed)) → new_esEs22(wzz741, wzz751, bed)
new_lt21(wzz63, wzz66, ty_Float) → new_lt11(wzz63, wzz66)
new_ltEs15(Just(wzz740), Nothing, bac) → False
new_ltEs6(wzz74, wzz75, ty_Int) → new_ltEs7(wzz74, wzz75)
new_compare16(Right(wzz500), Right(wzz4000), ccd, cce) → new_compare26(wzz500, wzz4000, new_esEs11(wzz500, wzz4000, cce), ccd, cce)
new_esEs5(wzz501, wzz4001, ty_Ordering) → new_esEs13(wzz501, wzz4001)
new_esEs32(wzz5001, wzz40001, ty_@0) → new_esEs25(wzz5001, wzz40001)
new_esEs26(wzz740, wzz750, ty_Int) → new_esEs16(wzz740, wzz750)
new_primCompAux00(wzz38, wzz39, EQ, app(app(ty_@2, fbd), fbe)) → new_compare28(wzz38, wzz39, fbd, fbe)
new_compare18(wzz157, wzz158, wzz159, wzz160, True, wzz162, cfb, cfc) → new_compare19(wzz157, wzz158, wzz159, wzz160, True, cfb, cfc)
new_esEs20(Just(wzz5000), Just(wzz40000), ty_Double) → new_esEs19(wzz5000, wzz40000)
new_esEs17(Left(wzz5000), Left(wzz40000), app(app(ty_Either, chg), chh), chf) → new_esEs17(wzz5000, wzz40000, chg, chh)
new_esEs35(wzz5002, wzz40002, app(app(app(ty_@3, eah), eba), ebb)) → new_esEs18(wzz5002, wzz40002, eah, eba, ebb)
new_primCmpInt(Pos(Zero), Neg(Succ(wzz40000))) → GT
new_compare31(:(wzz500, wzz501), [], cfh) → GT
new_ltEs16(Right(wzz740), Right(wzz750), bad, ty_Bool) → new_ltEs12(wzz740, wzz750)
new_compare26(wzz88, wzz89, False, bag, bah) → new_compare14(wzz88, wzz89, new_ltEs19(wzz88, wzz89, bah), bag, bah)
new_esEs20(Just(wzz5000), Just(wzz40000), ty_Char) → new_esEs14(wzz5000, wzz40000)
new_esEs32(wzz5001, wzz40001, ty_Int) → new_esEs16(wzz5001, wzz40001)
new_ltEs6(wzz74, wzz75, app(ty_Ratio, bab)) → new_ltEs13(wzz74, wzz75, bab)
new_lt16(wzz100, wzz102, ebg, ebh) → new_esEs13(new_compare16(wzz100, wzz102, ebg, ebh), LT)
new_esEs9(wzz500, wzz4000, ty_Bool) → new_esEs15(wzz500, wzz4000)
new_lt6(wzz741, wzz751, app(ty_Ratio, bed)) → new_lt14(wzz741, wzz751, bed)
new_ltEs16(Left(wzz740), Left(wzz750), ty_Integer, bae) → new_ltEs5(wzz740, wzz750)
new_compare5(wzz50, wzz400, app(ty_Maybe, cfg)) → new_compare30(wzz50, wzz400, cfg)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_ltEs4(LT, EQ) → True
new_ltEs6(wzz74, wzz75, app(app(ty_@2, he), hf)) → new_ltEs8(wzz74, wzz75, he, hf)
new_ltEs22(wzz101, wzz103, ty_Char) → new_ltEs18(wzz101, wzz103)
new_esEs29(wzz64, wzz67, ty_Bool) → new_esEs15(wzz64, wzz67)
new_lt22(wzz100, wzz102, app(app(app(ty_@3, eca), ecb), ecc)) → new_lt12(wzz100, wzz102, eca, ecb, ecc)
new_asAs(False, wzz118) → False
new_primMulInt(Neg(wzz5000), Pos(wzz40000)) → Neg(new_primMulNat0(wzz5000, wzz40000))
new_primMulInt(Pos(wzz5000), Neg(wzz40000)) → Neg(new_primMulNat0(wzz5000, wzz40000))
new_esEs5(wzz501, wzz4001, ty_@0) → new_esEs25(wzz501, wzz4001)
new_compare15(wzz172, wzz173, wzz174, wzz175, wzz176, wzz177, False, wzz179, dfa, dfb, dfc) → new_compare110(wzz172, wzz173, wzz174, wzz175, wzz176, wzz177, wzz179, dfa, dfb, dfc)
new_esEs27(wzz741, wzz751, ty_@0) → new_esEs25(wzz741, wzz751)
new_fsEs(wzz196) → new_not(new_esEs13(wzz196, GT))
new_esEs36(wzz100, wzz102, ty_Bool) → new_esEs15(wzz100, wzz102)
new_esEs26(wzz740, wzz750, app(ty_[], bdf)) → new_esEs12(wzz740, wzz750, bdf)
new_lt21(wzz63, wzz66, ty_Int) → new_lt7(wzz63, wzz66)
new_compare30(Just(wzz500), Nothing, cfg) → GT
new_esEs17(Right(wzz5000), Right(wzz40000), dah, app(app(app(ty_@3, dbd), dbe), dbf)) → new_esEs18(wzz5000, wzz40000, dbd, dbe, dbf)
new_compare28(@2(wzz500, wzz501), @2(wzz4000, wzz4001), cfd, cfe) → new_compare210(wzz500, wzz501, wzz4000, wzz4001, new_asAs(new_esEs4(wzz500, wzz4000, cfd), new_esEs5(wzz501, wzz4001, cfe)), cfd, cfe)
new_lt5(wzz740, wzz750, app(app(app(ty_@3, bcg), bch), bda)) → new_lt12(wzz740, wzz750, bcg, bch, bda)
new_lt23(wzz740, wzz750, app(ty_Maybe, ehe)) → new_lt15(wzz740, wzz750, ehe)
new_esEs4(wzz500, wzz4000, app(ty_Maybe, fg)) → new_esEs20(wzz500, wzz4000, fg)
new_lt20(wzz64, wzz67, app(ty_[], cba)) → new_lt17(wzz64, wzz67, cba)
new_ltEs12(True, True) → True
new_lt23(wzz740, wzz750, ty_@0) → new_lt9(wzz740, wzz750)
new_ltEs16(Left(wzz740), Left(wzz750), ty_Double, bae) → new_ltEs14(wzz740, wzz750)
new_primCompAux00(wzz38, wzz39, GT, fbc) → GT
new_lt10(wzz100, wzz102) → new_esEs13(new_compare8(wzz100, wzz102), LT)
new_esEs35(wzz5002, wzz40002, app(ty_Maybe, ebc)) → new_esEs20(wzz5002, wzz40002, ebc)
new_esEs34(wzz5001, wzz40001, ty_Float) → new_esEs21(wzz5001, wzz40001)
new_esEs17(Left(wzz5000), Left(wzz40000), app(ty_[], che), chf) → new_esEs12(wzz5000, wzz40000, che)
new_ltEs16(Right(wzz740), Right(wzz750), bad, ty_Integer) → new_ltEs5(wzz740, wzz750)
new_primCompAux00(wzz38, wzz39, EQ, app(ty_[], fce)) → new_compare31(wzz38, wzz39, fce)
new_esEs28(wzz63, wzz66, app(app(ty_@2, bgf), bgg)) → new_esEs23(wzz63, wzz66, bgf, bgg)
new_lt21(wzz63, wzz66, app(ty_[], bhg)) → new_lt17(wzz63, wzz66, bhg)
new_esEs14(Char(wzz5000), Char(wzz40000)) → new_primEqNat0(wzz5000, wzz40000)
new_esEs27(wzz741, wzz751, ty_Int) → new_esEs16(wzz741, wzz751)
new_esEs36(wzz100, wzz102, app(ty_Ratio, cga)) → new_esEs22(wzz100, wzz102, cga)
new_ltEs15(Just(wzz740), Just(wzz750), ty_Float) → new_ltEs10(wzz740, wzz750)
new_esEs7(wzz501, wzz4001, ty_Int) → new_esEs16(wzz501, wzz4001)
new_esEs34(wzz5001, wzz40001, ty_Ordering) → new_esEs13(wzz5001, wzz40001)
new_esEs11(wzz500, wzz4000, ty_Double) → new_esEs19(wzz500, wzz4000)
new_ltEs20(wzz742, wzz752, ty_Float) → new_ltEs10(wzz742, wzz752)
new_esEs10(wzz500, wzz4000, app(app(ty_@2, cdf), cdg)) → new_esEs23(wzz500, wzz4000, cdf, cdg)
new_esEs36(wzz100, wzz102, ty_Char) → new_esEs14(wzz100, wzz102)
new_lt22(wzz100, wzz102, ty_Float) → new_lt11(wzz100, wzz102)
new_esEs4(wzz500, wzz4000, ty_Ordering) → new_esEs13(wzz500, wzz4000)
new_ltEs24(wzz81, wzz82, ty_Bool) → new_ltEs12(wzz81, wzz82)
new_lt20(wzz64, wzz67, ty_Float) → new_lt11(wzz64, wzz67)
new_esEs26(wzz740, wzz750, ty_Float) → new_esEs21(wzz740, wzz750)
new_ltEs13(wzz74, wzz75, bab) → new_fsEs(new_compare6(wzz74, wzz75, bab))
new_primCompAux1(wzz50, wzz400, wzz51, wzz401, bb) → new_primCompAux00(wzz51, wzz401, new_compare5(wzz50, wzz400, bb), app(ty_[], bb))
new_compare14(wzz143, wzz144, True, bcc, bcd) → LT
new_esEs29(wzz64, wzz67, app(ty_Maybe, caf)) → new_esEs20(wzz64, wzz67, caf)
new_ltEs15(Just(wzz740), Just(wzz750), app(app(ty_@2, edg), edh)) → new_ltEs8(wzz740, wzz750, edg, edh)
new_esEs31(wzz5000, wzz40000, app(ty_Ratio, ddd)) → new_esEs22(wzz5000, wzz40000, ddd)
new_esEs34(wzz5001, wzz40001, app(ty_[], dhc)) → new_esEs12(wzz5001, wzz40001, dhc)
new_esEs9(wzz500, wzz4000, ty_Integer) → new_esEs24(wzz500, wzz4000)
new_compare32(GT, GT) → EQ
new_ltEs16(Right(wzz740), Right(wzz750), bad, app(app(ty_@2, fgf), fgg)) → new_ltEs8(wzz740, wzz750, fgf, fgg)
new_esEs4(wzz500, wzz4000, app(app(ty_Either, dah), chf)) → new_esEs17(wzz500, wzz4000, dah, chf)
new_asAs(True, wzz118) → wzz118
new_esEs28(wzz63, wzz66, app(ty_[], bhg)) → new_esEs12(wzz63, wzz66, bhg)
new_esEs27(wzz741, wzz751, app(ty_[], beh)) → new_esEs12(wzz741, wzz751, beh)
new_ltEs7(wzz74, wzz75) → new_fsEs(new_compare7(wzz74, wzz75))
new_esEs7(wzz501, wzz4001, app(ty_Ratio, ea)) → new_esEs22(wzz501, wzz4001, ea)
new_esEs30(wzz5000, wzz40000, app(ty_Maybe, cha)) → new_esEs20(wzz5000, wzz40000, cha)
new_lt5(wzz740, wzz750, app(app(ty_@2, bce), bcf)) → new_lt8(wzz740, wzz750, bce, bcf)
new_ltEs24(wzz81, wzz82, ty_Ordering) → new_ltEs4(wzz81, wzz82)
new_esEs32(wzz5001, wzz40001, ty_Double) → new_esEs19(wzz5001, wzz40001)
new_esEs37(wzz740, wzz750, ty_Char) → new_esEs14(wzz740, wzz750)
new_compare30(Nothing, Nothing, cfg) → EQ
new_ltEs23(wzz741, wzz751, ty_Int) → new_ltEs7(wzz741, wzz751)
new_esEs27(wzz741, wzz751, ty_Bool) → new_esEs15(wzz741, wzz751)
new_esEs9(wzz500, wzz4000, app(ty_Ratio, fde)) → new_esEs22(wzz500, wzz4000, fde)
new_ltEs16(Left(wzz740), Left(wzz750), app(app(ty_Either, fgc), fgd), bae) → new_ltEs16(wzz740, wzz750, fgc, fgd)
new_ltEs20(wzz742, wzz752, ty_@0) → new_ltEs9(wzz742, wzz752)
new_ltEs4(GT, GT) → True
new_lt20(wzz64, wzz67, ty_Double) → new_lt4(wzz64, wzz67)
new_esEs33(wzz5000, wzz40000, ty_Ordering) → new_esEs13(wzz5000, wzz40000)
new_esEs7(wzz501, wzz4001, app(ty_[], db)) → new_esEs12(wzz501, wzz4001, db)
new_esEs8(wzz502, wzz4002, ty_Double) → new_esEs19(wzz502, wzz4002)
new_ltEs19(wzz88, wzz89, app(app(ty_Either, bbh), bca)) → new_ltEs16(wzz88, wzz89, bbh, bca)
new_ltEs23(wzz741, wzz751, ty_Bool) → new_ltEs12(wzz741, wzz751)
new_esEs36(wzz100, wzz102, ty_Double) → new_esEs19(wzz100, wzz102)
new_esEs4(wzz500, wzz4000, ty_Char) → new_esEs14(wzz500, wzz4000)
new_ltEs21(wzz65, wzz68, ty_Int) → new_ltEs7(wzz65, wzz68)
new_esEs26(wzz740, wzz750, ty_Ordering) → new_esEs13(wzz740, wzz750)
new_ltEs22(wzz101, wzz103, ty_Float) → new_ltEs10(wzz101, wzz103)
new_ltEs20(wzz742, wzz752, app(ty_Ratio, bff)) → new_ltEs13(wzz742, wzz752, bff)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_ltEs15(Just(wzz740), Just(wzz750), ty_Char) → new_ltEs18(wzz740, wzz750)
new_ltEs5(wzz74, wzz75) → new_fsEs(new_compare8(wzz74, wzz75))
new_esEs34(wzz5001, wzz40001, ty_Bool) → new_esEs15(wzz5001, wzz40001)
new_compare210(wzz100, wzz101, wzz102, wzz103, True, efa, efb) → EQ
new_not(True) → False
new_esEs27(wzz741, wzz751, ty_Double) → new_esEs19(wzz741, wzz751)
new_esEs7(wzz501, wzz4001, ty_Char) → new_esEs14(wzz501, wzz4001)
new_esEs29(wzz64, wzz67, ty_Int) → new_esEs16(wzz64, wzz67)
new_esEs10(wzz500, wzz4000, app(app(app(ty_@3, cda), cdb), cdc)) → new_esEs18(wzz500, wzz4000, cda, cdb, cdc)
new_ltEs24(wzz81, wzz82, ty_@0) → new_ltEs9(wzz81, wzz82)
new_lt20(wzz64, wzz67, app(app(app(ty_@3, cab), cac), cad)) → new_lt12(wzz64, wzz67, cab, cac, cad)
new_esEs29(wzz64, wzz67, app(ty_Ratio, cae)) → new_esEs22(wzz64, wzz67, cae)
new_lt17(wzz100, wzz102, efd) → new_esEs13(new_compare31(wzz100, wzz102, efd), LT)
new_esEs9(wzz500, wzz4000, app(app(ty_@2, fdf), fdg)) → new_esEs23(wzz500, wzz4000, fdf, fdg)
new_esEs28(wzz63, wzz66, ty_Double) → new_esEs19(wzz63, wzz66)
new_lt23(wzz740, wzz750, app(app(app(ty_@3, eha), ehb), ehc)) → new_lt12(wzz740, wzz750, eha, ehb, ehc)
new_compare5(wzz50, wzz400, app(ty_Ratio, cff)) → new_compare6(wzz50, wzz400, cff)
new_ltEs16(Left(wzz740), Left(wzz750), ty_Ordering, bae) → new_ltEs4(wzz740, wzz750)
new_compare32(EQ, EQ) → EQ
new_esEs4(wzz500, wzz4000, ty_Integer) → new_esEs24(wzz500, wzz4000)
new_esEs10(wzz500, wzz4000, app(app(ty_Either, ccg), cch)) → new_esEs17(wzz500, wzz4000, ccg, cch)
new_esEs19(Double(wzz5000, wzz5001), Double(wzz40000, wzz40001)) → new_esEs16(new_sr(wzz5000, wzz40000), new_sr(wzz5001, wzz40001))
new_esEs4(wzz500, wzz4000, app(ty_[], cgb)) → new_esEs12(wzz500, wzz4000, cgb)
new_esEs28(wzz63, wzz66, ty_Float) → new_esEs21(wzz63, wzz66)
new_ltEs21(wzz65, wzz68, app(app(ty_@2, cbb), cbc)) → new_ltEs8(wzz65, wzz68, cbb, cbc)
new_esEs17(Right(wzz5000), Right(wzz40000), dah, ty_Int) → new_esEs16(wzz5000, wzz40000)
new_ltEs20(wzz742, wzz752, app(app(ty_Either, bfh), bga)) → new_ltEs16(wzz742, wzz752, bfh, bga)
new_esEs39(wzz5001, wzz40001, ty_Int) → new_esEs16(wzz5001, wzz40001)
new_esEs5(wzz501, wzz4001, ty_Int) → new_esEs16(wzz501, wzz4001)
new_primMulNat0(Zero, Zero) → Zero
new_lt22(wzz100, wzz102, ty_Ordering) → new_lt18(wzz100, wzz102)
new_esEs20(Just(wzz5000), Just(wzz40000), app(ty_Maybe, gf)) → new_esEs20(wzz5000, wzz40000, gf)
new_ltEs6(wzz74, wzz75, app(app(ty_Either, bad), bae)) → new_ltEs16(wzz74, wzz75, bad, bae)
new_esEs7(wzz501, wzz4001, app(ty_Maybe, dh)) → new_esEs20(wzz501, wzz4001, dh)
new_ltEs15(Nothing, Just(wzz750), bac) → True
new_ltEs15(Just(wzz740), Just(wzz750), app(app(ty_Either, eef), eeg)) → new_ltEs16(wzz740, wzz750, eef, eeg)
new_esEs34(wzz5001, wzz40001, app(ty_Ratio, eab)) → new_esEs22(wzz5001, wzz40001, eab)
new_esEs32(wzz5001, wzz40001, app(ty_Ratio, def)) → new_esEs22(wzz5001, wzz40001, def)
new_compare25(wzz74, wzz75, True, hd) → EQ
new_esEs20(Just(wzz5000), Just(wzz40000), ty_Integer) → new_esEs24(wzz5000, wzz40000)
new_compare32(LT, GT) → LT
new_esEs6(wzz500, wzz4000, ty_Ordering) → new_esEs13(wzz500, wzz4000)
new_lt21(wzz63, wzz66, app(ty_Ratio, bhc)) → new_lt14(wzz63, wzz66, bhc)
new_ltEs15(Just(wzz740), Just(wzz750), app(ty_Ratio, eed)) → new_ltEs13(wzz740, wzz750, eed)
new_lt21(wzz63, wzz66, ty_@0) → new_lt9(wzz63, wzz66)
new_ltEs20(wzz742, wzz752, ty_Integer) → new_ltEs5(wzz742, wzz752)
new_esEs35(wzz5002, wzz40002, ty_Float) → new_esEs21(wzz5002, wzz40002)
new_esEs13(EQ, EQ) → True
new_esEs11(wzz500, wzz4000, app(app(app(ty_@3, cec), ced), cee)) → new_esEs18(wzz500, wzz4000, cec, ced, cee)
new_ltEs22(wzz101, wzz103, ty_Double) → new_ltEs14(wzz101, wzz103)
new_ltEs22(wzz101, wzz103, ty_Integer) → new_ltEs5(wzz101, wzz103)
new_esEs4(wzz500, wzz4000, app(ty_Ratio, ecd)) → new_esEs22(wzz500, wzz4000, ecd)
new_esEs17(Left(wzz5000), Left(wzz40000), ty_Int, chf) → new_esEs16(wzz5000, wzz40000)
new_esEs34(wzz5001, wzz40001, app(app(ty_@2, eac), ead)) → new_esEs23(wzz5001, wzz40001, eac, ead)
new_esEs20(Nothing, Nothing, fg) → True
new_ltEs23(wzz741, wzz751, app(ty_Ratio, faf)) → new_ltEs13(wzz741, wzz751, faf)
new_esEs17(Right(wzz5000), Right(wzz40000), dah, ty_Bool) → new_esEs15(wzz5000, wzz40000)
new_ltEs15(Just(wzz740), Just(wzz750), ty_@0) → new_ltEs9(wzz740, wzz750)
new_esEs29(wzz64, wzz67, app(app(ty_@2, bhh), caa)) → new_esEs23(wzz64, wzz67, bhh, caa)
new_esEs31(wzz5000, wzz40000, app(app(ty_@2, dde), ddf)) → new_esEs23(wzz5000, wzz40000, dde, ddf)
new_lt6(wzz741, wzz751, app(app(ty_@2, bdg), bdh)) → new_lt8(wzz741, wzz751, bdg, bdh)
new_esEs30(wzz5000, wzz40000, app(app(ty_Either, cgd), cge)) → new_esEs17(wzz5000, wzz40000, cgd, cge)
new_esEs30(wzz5000, wzz40000, ty_Integer) → new_esEs24(wzz5000, wzz40000)
new_compare29(Float(wzz500, wzz501), Float(wzz4000, wzz4001)) → new_compare7(new_sr(wzz500, wzz4000), new_sr(wzz501, wzz4001))
new_esEs7(wzz501, wzz4001, app(app(ty_@2, eb), ec)) → new_esEs23(wzz501, wzz4001, eb, ec)
new_esEs4(wzz500, wzz4000, ty_Float) → new_esEs21(wzz500, wzz4000)
new_lt6(wzz741, wzz751, ty_Char) → new_lt19(wzz741, wzz751)
new_compare32(LT, EQ) → LT
new_lt23(wzz740, wzz750, app(ty_Ratio, ehd)) → new_lt14(wzz740, wzz750, ehd)
new_lt20(wzz64, wzz67, app(ty_Maybe, caf)) → new_lt15(wzz64, wzz67, caf)
new_ltEs16(Right(wzz740), Right(wzz750), bad, app(app(app(ty_@3, fgh), fha), fhb)) → new_ltEs11(wzz740, wzz750, fgh, fha, fhb)
new_esEs7(wzz501, wzz4001, ty_Integer) → new_esEs24(wzz501, wzz4001)
new_ltEs19(wzz88, wzz89, ty_Char) → new_ltEs18(wzz88, wzz89)
new_esEs33(wzz5000, wzz40000, ty_Double) → new_esEs19(wzz5000, wzz40000)
new_lt22(wzz100, wzz102, ty_Char) → new_lt19(wzz100, wzz102)
new_ltEs12(True, False) → False
new_ltEs19(wzz88, wzz89, ty_Float) → new_ltEs10(wzz88, wzz89)
new_ltEs22(wzz101, wzz103, app(ty_Maybe, egc)) → new_ltEs15(wzz101, wzz103, egc)
new_esEs11(wzz500, wzz4000, ty_Integer) → new_esEs24(wzz500, wzz4000)
new_esEs8(wzz502, wzz4002, app(ty_Ratio, fc)) → new_esEs22(wzz502, wzz4002, fc)
new_compare110(wzz172, wzz173, wzz174, wzz175, wzz176, wzz177, True, dfa, dfb, dfc) → LT
new_esEs37(wzz740, wzz750, ty_Float) → new_esEs21(wzz740, wzz750)
new_esEs35(wzz5002, wzz40002, ty_Char) → new_esEs14(wzz5002, wzz40002)
new_esEs39(wzz5001, wzz40001, ty_Integer) → new_esEs24(wzz5001, wzz40001)
new_lt21(wzz63, wzz66, ty_Ordering) → new_lt18(wzz63, wzz66)
new_esEs17(Left(wzz5000), Left(wzz40000), app(app(ty_@2, daf), dag), chf) → new_esEs23(wzz5000, wzz40000, daf, dag)
new_esEs8(wzz502, wzz4002, ty_Integer) → new_esEs24(wzz502, wzz4002)
new_esEs32(wzz5001, wzz40001, ty_Ordering) → new_esEs13(wzz5001, wzz40001)
new_esEs34(wzz5001, wzz40001, app(app(app(ty_@3, dhf), dhg), dhh)) → new_esEs18(wzz5001, wzz40001, dhf, dhg, dhh)
new_compare5(wzz50, wzz400, ty_Ordering) → new_compare32(wzz50, wzz400)
new_esEs33(wzz5000, wzz40000, app(ty_Maybe, dgg)) → new_esEs20(wzz5000, wzz40000, dgg)
new_lt6(wzz741, wzz751, ty_@0) → new_lt9(wzz741, wzz751)
new_esEs11(wzz500, wzz4000, ty_Float) → new_esEs21(wzz500, wzz4000)
new_ltEs15(Just(wzz740), Just(wzz750), app(ty_Maybe, eee)) → new_ltEs15(wzz740, wzz750, eee)
new_ltEs19(wzz88, wzz89, ty_Int) → new_ltEs7(wzz88, wzz89)
new_primCmpNat0(Zero, Succ(wzz40000)) → LT
new_ltEs20(wzz742, wzz752, ty_Double) → new_ltEs14(wzz742, wzz752)
new_compare27(wzz81, wzz82, False, fdh, fea) → new_compare11(wzz81, wzz82, new_ltEs24(wzz81, wzz82, fdh), fdh, fea)
new_esEs38(wzz5000, wzz40000, ty_Int) → new_esEs16(wzz5000, wzz40000)
new_lt20(wzz64, wzz67, ty_Char) → new_lt19(wzz64, wzz67)
new_esEs17(Left(wzz5000), Left(wzz40000), ty_Integer, chf) → new_esEs24(wzz5000, wzz40000)
new_compare5(wzz50, wzz400, app(app(ty_@2, cfd), cfe)) → new_compare28(wzz50, wzz400, cfd, cfe)
new_esEs8(wzz502, wzz4002, ty_Float) → new_esEs21(wzz502, wzz4002)
new_compare5(wzz50, wzz400, app(ty_[], cfh)) → new_compare31(wzz50, wzz400, cfh)
new_esEs17(Right(wzz5000), Right(wzz40000), dah, ty_Integer) → new_esEs24(wzz5000, wzz40000)
new_esEs36(wzz100, wzz102, app(ty_[], efd)) → new_esEs12(wzz100, wzz102, efd)
new_esEs20(Just(wzz5000), Just(wzz40000), app(app(app(ty_@3, gc), gd), ge)) → new_esEs18(wzz5000, wzz40000, gc, gd, ge)
new_ltEs24(wzz81, wzz82, app(ty_[], ffc)) → new_ltEs17(wzz81, wzz82, ffc)
new_ltEs21(wzz65, wzz68, ty_Bool) → new_ltEs12(wzz65, wzz68)
new_esEs10(wzz500, wzz4000, app(ty_[], ccf)) → new_esEs12(wzz500, wzz4000, ccf)
new_ltEs21(wzz65, wzz68, app(app(app(ty_@3, cbd), cbe), cbf)) → new_ltEs11(wzz65, wzz68, cbd, cbe, cbf)
new_ltEs21(wzz65, wzz68, app(ty_Ratio, cbg)) → new_ltEs13(wzz65, wzz68, cbg)
new_compare5(wzz50, wzz400, ty_Int) → new_compare7(wzz50, wzz400)
new_lt19(wzz100, wzz102) → new_esEs13(new_compare33(wzz100, wzz102), LT)
new_esEs33(wzz5000, wzz40000, ty_Int) → new_esEs16(wzz5000, wzz40000)
new_compare5(wzz50, wzz400, ty_Integer) → new_compare8(wzz50, wzz400)
new_esEs9(wzz500, wzz4000, ty_@0) → new_esEs25(wzz500, wzz4000)
new_esEs26(wzz740, wzz750, ty_Bool) → new_esEs15(wzz740, wzz750)
new_lt22(wzz100, wzz102, app(app(ty_@2, dfd), dfe)) → new_lt8(wzz100, wzz102, dfd, dfe)
new_lt5(wzz740, wzz750, ty_Double) → new_lt4(wzz740, wzz750)
new_esEs6(wzz500, wzz4000, ty_Float) → new_esEs21(wzz500, wzz4000)
new_esEs31(wzz5000, wzz40000, ty_Double) → new_esEs19(wzz5000, wzz40000)
new_lt5(wzz740, wzz750, app(app(ty_Either, bdd), bde)) → new_lt16(wzz740, wzz750, bdd, bde)
new_sr(wzz500, wzz4000) → new_primMulInt(wzz500, wzz4000)
new_compare7(wzz50, wzz400) → new_primCmpInt(wzz50, wzz400)
new_esEs30(wzz5000, wzz40000, ty_@0) → new_esEs25(wzz5000, wzz40000)
new_esEs5(wzz501, wzz4001, app(ty_Ratio, edd)) → new_esEs22(wzz501, wzz4001, edd)
new_ltEs24(wzz81, wzz82, app(app(app(ty_@3, fed), fee), fef)) → new_ltEs11(wzz81, wzz82, fed, fee, fef)
new_esEs29(wzz64, wzz67, ty_Float) → new_esEs21(wzz64, wzz67)
new_esEs26(wzz740, wzz750, ty_@0) → new_esEs25(wzz740, wzz750)
new_ltEs23(wzz741, wzz751, ty_Double) → new_ltEs14(wzz741, wzz751)
new_compare6(:%(wzz500, wzz501), :%(wzz4000, wzz4001), ty_Integer) → new_compare8(new_sr0(wzz500, wzz4001), new_sr0(wzz4000, wzz501))
new_lt22(wzz100, wzz102, app(app(ty_Either, ebg), ebh)) → new_lt16(wzz100, wzz102, ebg, ebh)
new_esEs30(wzz5000, wzz40000, ty_Float) → new_esEs21(wzz5000, wzz40000)
new_esEs15(True, True) → True
new_esEs6(wzz500, wzz4000, ty_Char) → new_esEs14(wzz500, wzz4000)
new_ltEs20(wzz742, wzz752, ty_Bool) → new_ltEs12(wzz742, wzz752)
new_esEs25(@0, @0) → True
new_esEs4(wzz500, wzz4000, ty_Bool) → new_esEs15(wzz500, wzz4000)
new_esEs26(wzz740, wzz750, app(app(ty_Either, bdd), bde)) → new_esEs17(wzz740, wzz750, bdd, bde)
new_lt6(wzz741, wzz751, ty_Bool) → new_lt13(wzz741, wzz751)
new_lt5(wzz740, wzz750, app(ty_Maybe, bdc)) → new_lt15(wzz740, wzz750, bdc)
new_compare13(False, True) → LT
new_ltEs23(wzz741, wzz751, app(app(ty_Either, fah), fba)) → new_ltEs16(wzz741, wzz751, fah, fba)
new_ltEs24(wzz81, wzz82, app(app(ty_Either, ffa), ffb)) → new_ltEs16(wzz81, wzz82, ffa, ffb)
new_esEs6(wzz500, wzz4000, app(app(ty_Either, bh), ca)) → new_esEs17(wzz500, wzz4000, bh, ca)
new_esEs28(wzz63, wzz66, ty_Int) → new_esEs16(wzz63, wzz66)
new_ltEs24(wzz81, wzz82, ty_Float) → new_ltEs10(wzz81, wzz82)
new_primEqInt(Neg(Zero), Neg(Succ(wzz400000))) → False
new_primEqInt(Neg(Succ(wzz50000)), Neg(Zero)) → False
new_compare5(wzz50, wzz400, ty_Double) → new_compare10(wzz50, wzz400)
new_lt22(wzz100, wzz102, ty_Int) → new_lt7(wzz100, wzz102)
new_lt5(wzz740, wzz750, app(ty_[], bdf)) → new_lt17(wzz740, wzz750, bdf)
new_ltEs24(wzz81, wzz82, app(ty_Maybe, feh)) → new_ltEs15(wzz81, wzz82, feh)
new_ltEs15(Just(wzz740), Just(wzz750), app(app(app(ty_@3, eea), eeb), eec)) → new_ltEs11(wzz740, wzz750, eea, eeb, eec)
new_ltEs6(wzz74, wzz75, ty_Integer) → new_ltEs5(wzz74, wzz75)
new_ltEs4(EQ, LT) → False
new_esEs8(wzz502, wzz4002, app(ty_Maybe, fb)) → new_esEs20(wzz502, wzz4002, fb)
new_primCompAux00(wzz38, wzz39, EQ, app(app(ty_Either, fcc), fcd)) → new_compare16(wzz38, wzz39, fcc, fcd)
new_lt7(wzz100, wzz102) → new_esEs13(new_compare7(wzz100, wzz102), LT)
new_compare32(EQ, LT) → GT
new_primCmpNat0(Succ(wzz5000), Succ(wzz40000)) → new_primCmpNat0(wzz5000, wzz40000)
new_esEs35(wzz5002, wzz40002, app(ty_[], eae)) → new_esEs12(wzz5002, wzz40002, eae)
new_esEs13(LT, LT) → True
new_compare27(wzz81, wzz82, True, fdh, fea) → EQ
new_compare5(wzz50, wzz400, ty_@0) → new_compare17(wzz50, wzz400)
new_ltEs16(Left(wzz740), Left(wzz750), ty_Int, bae) → new_ltEs7(wzz740, wzz750)
new_esEs30(wzz5000, wzz40000, ty_Int) → new_esEs16(wzz5000, wzz40000)
new_esEs31(wzz5000, wzz40000, app(ty_Maybe, ddc)) → new_esEs20(wzz5000, wzz40000, ddc)
new_esEs6(wzz500, wzz4000, app(app(app(ty_@3, cb), cc), cd)) → new_esEs18(wzz500, wzz4000, cb, cc, cd)
new_ltEs21(wzz65, wzz68, ty_Char) → new_ltEs18(wzz65, wzz68)
new_esEs32(wzz5001, wzz40001, app(app(ty_Either, ddh), dea)) → new_esEs17(wzz5001, wzz40001, ddh, dea)
new_ltEs19(wzz88, wzz89, ty_Double) → new_ltEs14(wzz88, wzz89)
new_esEs34(wzz5001, wzz40001, ty_Char) → new_esEs14(wzz5001, wzz40001)
new_ltEs19(wzz88, wzz89, app(ty_[], bcb)) → new_ltEs17(wzz88, wzz89, bcb)
new_esEs9(wzz500, wzz4000, app(ty_[], fcf)) → new_esEs12(wzz500, wzz4000, fcf)
new_ltEs6(wzz74, wzz75, app(ty_[], baf)) → new_ltEs17(wzz74, wzz75, baf)
new_ltEs16(Left(wzz740), Left(wzz750), app(ty_Maybe, fgb), bae) → new_ltEs15(wzz740, wzz750, fgb)
new_esEs29(wzz64, wzz67, app(app(app(ty_@3, cab), cac), cad)) → new_esEs18(wzz64, wzz67, cab, cac, cad)
new_primEqInt(Pos(Zero), Pos(Succ(wzz400000))) → False
new_primEqInt(Pos(Succ(wzz50000)), Pos(Zero)) → False
new_compare5(wzz50, wzz400, ty_Bool) → new_compare13(wzz50, wzz400)
new_esEs17(Left(wzz5000), Left(wzz40000), ty_Bool, chf) → new_esEs15(wzz5000, wzz40000)
new_primPlusNat0(Succ(wzz19800), Zero) → Succ(wzz19800)
new_primPlusNat0(Zero, Succ(wzz19700)) → Succ(wzz19700)
new_primCmpNat0(Zero, Zero) → EQ
new_lt6(wzz741, wzz751, ty_Integer) → new_lt10(wzz741, wzz751)
new_ltEs21(wzz65, wzz68, ty_Double) → new_ltEs14(wzz65, wzz68)
new_primCmpNat0(Succ(wzz5000), Zero) → GT
new_esEs36(wzz100, wzz102, ty_Integer) → new_esEs24(wzz100, wzz102)
new_esEs10(wzz500, wzz4000, app(ty_Maybe, cdd)) → new_esEs20(wzz500, wzz4000, cdd)
new_esEs11(wzz500, wzz4000, app(app(ty_Either, cea), ceb)) → new_esEs17(wzz500, wzz4000, cea, ceb)
new_esEs26(wzz740, wzz750, app(ty_Maybe, bdc)) → new_esEs20(wzz740, wzz750, bdc)
new_ltEs19(wzz88, wzz89, app(ty_Ratio, bbf)) → new_ltEs13(wzz88, wzz89, bbf)
new_compare16(Left(wzz500), Left(wzz4000), ccd, cce) → new_compare27(wzz500, wzz4000, new_esEs10(wzz500, wzz4000, ccd), ccd, cce)
new_compare18(wzz157, wzz158, wzz159, wzz160, False, wzz162, cfb, cfc) → new_compare19(wzz157, wzz158, wzz159, wzz160, wzz162, cfb, cfc)
new_primCmpInt(Neg(Zero), Pos(Succ(wzz40000))) → LT
new_ltEs21(wzz65, wzz68, ty_@0) → new_ltEs9(wzz65, wzz68)
new_compare11(wzz136, wzz137, True, hb, hc) → LT
new_ltEs4(GT, LT) → False
new_esEs28(wzz63, wzz66, app(app(ty_Either, bhe), bhf)) → new_esEs17(wzz63, wzz66, bhe, bhf)
new_sr0(Integer(wzz5000), Integer(wzz40010)) → Integer(new_primMulInt(wzz5000, wzz40010))
new_esEs34(wzz5001, wzz40001, ty_Int) → new_esEs16(wzz5001, wzz40001)
new_esEs28(wzz63, wzz66, app(ty_Ratio, bhc)) → new_esEs22(wzz63, wzz66, bhc)
new_primEqInt(Neg(Succ(wzz50000)), Pos(wzz40000)) → False
new_primEqInt(Pos(Succ(wzz50000)), Neg(wzz40000)) → False
new_lt23(wzz740, wzz750, app(app(ty_@2, egg), egh)) → new_lt8(wzz740, wzz750, egg, egh)
new_esEs35(wzz5002, wzz40002, ty_Int) → new_esEs16(wzz5002, wzz40002)
new_esEs29(wzz64, wzz67, app(ty_[], cba)) → new_esEs12(wzz64, wzz67, cba)
new_esEs17(Left(wzz5000), Left(wzz40000), ty_Double, chf) → new_esEs19(wzz5000, wzz40000)
new_ltEs15(Just(wzz740), Just(wzz750), ty_Int) → new_ltEs7(wzz740, wzz750)
new_ltEs23(wzz741, wzz751, ty_@0) → new_ltEs9(wzz741, wzz751)
new_esEs10(wzz500, wzz4000, ty_Int) → new_esEs16(wzz500, wzz4000)
new_lt23(wzz740, wzz750, ty_Char) → new_lt19(wzz740, wzz750)
new_esEs8(wzz502, wzz4002, app(app(ty_Either, ee), ef)) → new_esEs17(wzz502, wzz4002, ee, ef)
new_compare5(wzz50, wzz400, ty_Float) → new_compare29(wzz50, wzz400)
new_ltEs6(wzz74, wzz75, app(ty_Maybe, bac)) → new_ltEs15(wzz74, wzz75, bac)
new_esEs17(Right(wzz5000), Right(wzz40000), dah, ty_Ordering) → new_esEs13(wzz5000, wzz40000)
new_ltEs6(wzz74, wzz75, app(app(app(ty_@3, hg), hh), baa)) → new_ltEs11(wzz74, wzz75, hg, hh, baa)
new_ltEs6(wzz74, wzz75, ty_Ordering) → new_ltEs4(wzz74, wzz75)
new_esEs17(Left(wzz5000), Left(wzz40000), ty_Char, chf) → new_esEs14(wzz5000, wzz40000)
new_esEs28(wzz63, wzz66, ty_Integer) → new_esEs24(wzz63, wzz66)
new_ltEs22(wzz101, wzz103, ty_Ordering) → new_ltEs4(wzz101, wzz103)
new_esEs9(wzz500, wzz4000, app(app(app(ty_@3, fda), fdb), fdc)) → new_esEs18(wzz500, wzz4000, fda, fdb, fdc)
new_esEs34(wzz5001, wzz40001, app(ty_Maybe, eaa)) → new_esEs20(wzz5001, wzz40001, eaa)
new_esEs10(wzz500, wzz4000, ty_Float) → new_esEs21(wzz500, wzz4000)
new_esEs20(Just(wzz5000), Just(wzz40000), app(app(ty_@2, gh), ha)) → new_esEs23(wzz5000, wzz40000, gh, ha)
new_primCmpInt(Pos(Succ(wzz5000)), Pos(wzz4000)) → new_primCmpNat0(Succ(wzz5000), wzz4000)
new_ltEs24(wzz81, wzz82, app(ty_Ratio, feg)) → new_ltEs13(wzz81, wzz82, feg)
new_ltEs21(wzz65, wzz68, app(ty_Maybe, cbh)) → new_ltEs15(wzz65, wzz68, cbh)
new_esEs36(wzz100, wzz102, ty_Int) → new_esEs16(wzz100, wzz102)
new_lt5(wzz740, wzz750, ty_Bool) → new_lt13(wzz740, wzz750)
new_lt20(wzz64, wzz67, app(ty_Ratio, cae)) → new_lt14(wzz64, wzz67, cae)
new_esEs8(wzz502, wzz4002, app(app(app(ty_@3, eg), eh), fa)) → new_esEs18(wzz502, wzz4002, eg, eh, fa)
new_lt20(wzz64, wzz67, ty_Ordering) → new_lt18(wzz64, wzz67)
new_esEs11(wzz500, wzz4000, app(ty_Ratio, ceg)) → new_esEs22(wzz500, wzz4000, ceg)
new_compare11(wzz136, wzz137, False, hb, hc) → GT
new_lt21(wzz63, wzz66, ty_Char) → new_lt19(wzz63, wzz66)
new_esEs17(Left(wzz5000), Left(wzz40000), ty_Float, chf) → new_esEs21(wzz5000, wzz40000)
new_primCmpInt(Pos(Succ(wzz5000)), Neg(wzz4000)) → GT
new_ltEs23(wzz741, wzz751, app(ty_Maybe, fag)) → new_ltEs15(wzz741, wzz751, fag)
new_primMulInt(Pos(wzz5000), Pos(wzz40000)) → Pos(new_primMulNat0(wzz5000, wzz40000))
new_esEs17(Right(wzz5000), Right(wzz40000), dah, app(ty_Maybe, dbg)) → new_esEs20(wzz5000, wzz40000, dbg)
new_ltEs24(wzz81, wzz82, ty_Integer) → new_ltEs5(wzz81, wzz82)
new_lt6(wzz741, wzz751, ty_Ordering) → new_lt18(wzz741, wzz751)
new_ltEs16(Right(wzz740), Right(wzz750), bad, app(ty_Maybe, fhd)) → new_ltEs15(wzz740, wzz750, fhd)
new_lt6(wzz741, wzz751, app(ty_[], beh)) → new_lt17(wzz741, wzz751, beh)
new_esEs8(wzz502, wzz4002, app(ty_[], ed)) → new_esEs12(wzz502, wzz4002, ed)
new_primPlusNat0(Zero, Zero) → Zero
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs36(wzz100, wzz102, ty_@0) → new_esEs25(wzz100, wzz102)
new_primCompAux00(wzz38, wzz39, EQ, app(ty_Maybe, fcb)) → new_compare30(wzz38, wzz39, fcb)
new_esEs33(wzz5000, wzz40000, app(app(ty_Either, dgb), dgc)) → new_esEs17(wzz5000, wzz40000, dgb, dgc)
new_compare31([], :(wzz4000, wzz4001), cfh) → LT
new_esEs20(Just(wzz5000), Just(wzz40000), app(app(ty_Either, ga), gb)) → new_esEs17(wzz5000, wzz40000, ga, gb)
new_ltEs6(wzz74, wzz75, ty_Float) → new_ltEs10(wzz74, wzz75)
new_primPlusNat1(Succ(wzz2080), wzz400000) → Succ(Succ(new_primPlusNat0(wzz2080, wzz400000)))
new_ltEs4(LT, GT) → True
new_esEs5(wzz501, wzz4001, ty_Integer) → new_esEs24(wzz501, wzz4001)
new_esEs8(wzz502, wzz4002, app(app(ty_@2, fd), ff)) → new_esEs23(wzz502, wzz4002, fd, ff)
new_esEs37(wzz740, wzz750, app(ty_Maybe, ehe)) → new_esEs20(wzz740, wzz750, ehe)
new_lt6(wzz741, wzz751, ty_Int) → new_lt7(wzz741, wzz751)
new_lt20(wzz64, wzz67, ty_@0) → new_lt9(wzz64, wzz67)
new_esEs27(wzz741, wzz751, ty_Integer) → new_esEs24(wzz741, wzz751)
new_primCmpInt(Neg(Zero), Neg(Succ(wzz40000))) → new_primCmpNat0(Succ(wzz40000), Zero)
new_esEs7(wzz501, wzz4001, app(app(app(ty_@3, de), df), dg)) → new_esEs18(wzz501, wzz4001, de, df, dg)
new_primCompAux00(wzz38, wzz39, EQ, ty_Char) → new_compare33(wzz38, wzz39)
new_esEs27(wzz741, wzz751, app(app(ty_@2, bdg), bdh)) → new_esEs23(wzz741, wzz751, bdg, bdh)
new_lt6(wzz741, wzz751, app(app(ty_Either, bef), beg)) → new_lt16(wzz741, wzz751, bef, beg)
new_ltEs22(wzz101, wzz103, app(ty_[], egf)) → new_ltEs17(wzz101, wzz103, egf)
new_esEs10(wzz500, wzz4000, app(ty_Ratio, cde)) → new_esEs22(wzz500, wzz4000, cde)
new_primCompAux00(wzz38, wzz39, EQ, ty_Float) → new_compare29(wzz38, wzz39)
new_esEs35(wzz5002, wzz40002, app(app(ty_Either, eaf), eag)) → new_esEs17(wzz5002, wzz40002, eaf, eag)
new_esEs37(wzz740, wzz750, ty_Ordering) → new_esEs13(wzz740, wzz750)
new_compare32(GT, EQ) → GT
new_esEs11(wzz500, wzz4000, ty_Bool) → new_esEs15(wzz500, wzz4000)
new_esEs29(wzz64, wzz67, ty_Double) → new_esEs19(wzz64, wzz67)
new_ltEs11(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), hg, hh, baa) → new_pePe(new_lt5(wzz740, wzz750, hg), new_asAs(new_esEs26(wzz740, wzz750, hg), new_pePe(new_lt6(wzz741, wzz751, hh), new_asAs(new_esEs27(wzz741, wzz751, hh), new_ltEs20(wzz742, wzz752, baa)))))
new_esEs26(wzz740, wzz750, ty_Integer) → new_esEs24(wzz740, wzz750)
new_compare10(Double(wzz500, wzz501), Double(wzz4000, wzz4001)) → new_compare7(new_sr(wzz500, wzz4000), new_sr(wzz501, wzz4001))
new_primMulNat0(Zero, Succ(wzz400000)) → Zero
new_primMulNat0(Succ(wzz50000), Zero) → Zero
new_esEs17(Right(wzz5000), Right(wzz40000), dah, ty_Double) → new_esEs19(wzz5000, wzz40000)
new_esEs13(GT, EQ) → False
new_esEs13(EQ, GT) → False
new_esEs11(wzz500, wzz4000, app(ty_[], cdh)) → new_esEs12(wzz500, wzz4000, cdh)
new_esEs32(wzz5001, wzz40001, ty_Bool) → new_esEs15(wzz5001, wzz40001)
new_compare24(wzz63, wzz64, wzz65, wzz66, wzz67, wzz68, False, bgc, bgd, bge) → new_compare15(wzz63, wzz64, wzz65, wzz66, wzz67, wzz68, new_lt21(wzz63, wzz66, bgc), new_asAs(new_esEs28(wzz63, wzz66, bgc), new_pePe(new_lt20(wzz64, wzz67, bgd), new_asAs(new_esEs29(wzz64, wzz67, bgd), new_ltEs21(wzz65, wzz68, bge)))), bgc, bgd, bge)
new_esEs4(wzz500, wzz4000, ty_Int) → new_esEs16(wzz500, wzz4000)
new_primCompAux00(wzz38, wzz39, LT, fbc) → LT
new_lt23(wzz740, wzz750, ty_Float) → new_lt11(wzz740, wzz750)
new_esEs6(wzz500, wzz4000, ty_Bool) → new_esEs15(wzz500, wzz4000)
new_primCompAux00(wzz38, wzz39, EQ, ty_Int) → new_compare7(wzz38, wzz39)
new_ltEs12(False, True) → True
new_lt15(wzz100, wzz102, efc) → new_esEs13(new_compare30(wzz100, wzz102, efc), LT)
new_esEs29(wzz64, wzz67, ty_Integer) → new_esEs24(wzz64, wzz67)
new_esEs33(wzz5000, wzz40000, ty_Bool) → new_esEs15(wzz5000, wzz40000)
new_esEs8(wzz502, wzz4002, ty_Int) → new_esEs16(wzz502, wzz4002)
new_ltEs15(Nothing, Nothing, bac) → True
new_esEs26(wzz740, wzz750, ty_Double) → new_esEs19(wzz740, wzz750)
new_ltEs16(Right(wzz740), Right(wzz750), bad, ty_@0) → new_ltEs9(wzz740, wzz750)
new_ltEs16(Right(wzz740), Left(wzz750), bad, bae) → False
new_ltEs16(Left(wzz740), Left(wzz750), ty_@0, bae) → new_ltEs9(wzz740, wzz750)
new_ltEs19(wzz88, wzz89, ty_Integer) → new_ltEs5(wzz88, wzz89)
new_esEs28(wzz63, wzz66, ty_Bool) → new_esEs15(wzz63, wzz66)
new_esEs35(wzz5002, wzz40002, ty_Ordering) → new_esEs13(wzz5002, wzz40002)
new_esEs17(Right(wzz5000), Right(wzz40000), dah, app(ty_[], dba)) → new_esEs12(wzz5000, wzz40000, dba)
new_compare16(Right(wzz500), Left(wzz4000), ccd, cce) → GT
new_esEs20(Just(wzz5000), Just(wzz40000), ty_@0) → new_esEs25(wzz5000, wzz40000)
new_esEs11(wzz500, wzz4000, ty_@0) → new_esEs25(wzz500, wzz4000)
new_ltEs14(wzz74, wzz75) → new_fsEs(new_compare10(wzz74, wzz75))
new_lt22(wzz100, wzz102, ty_Integer) → new_lt10(wzz100, wzz102)
new_ltEs16(Left(wzz740), Left(wzz750), app(ty_[], fge), bae) → new_ltEs17(wzz740, wzz750, fge)
new_ltEs19(wzz88, wzz89, app(app(app(ty_@3, bbc), bbd), bbe)) → new_ltEs11(wzz88, wzz89, bbc, bbd, bbe)
new_primCompAux00(wzz38, wzz39, EQ, ty_@0) → new_compare17(wzz38, wzz39)
new_esEs17(Right(wzz5000), Right(wzz40000), dah, app(app(ty_Either, dbb), dbc)) → new_esEs17(wzz5000, wzz40000, dbb, dbc)
new_ltEs4(LT, LT) → True
new_esEs9(wzz500, wzz4000, app(ty_Maybe, fdd)) → new_esEs20(wzz500, wzz4000, fdd)
new_ltEs16(Right(wzz740), Right(wzz750), bad, app(ty_[], fhg)) → new_ltEs17(wzz740, wzz750, fhg)
new_esEs20(Just(wzz5000), Just(wzz40000), app(ty_[], fh)) → new_esEs12(wzz5000, wzz40000, fh)
new_esEs35(wzz5002, wzz40002, app(app(ty_@2, ebe), ebf)) → new_esEs23(wzz5002, wzz40002, ebe, ebf)
new_esEs12(:(wzz5000, wzz5001), :(wzz40000, wzz40001), cgb) → new_asAs(new_esEs30(wzz5000, wzz40000, cgb), new_esEs12(wzz5001, wzz40001, cgb))
new_lt22(wzz100, wzz102, app(ty_[], efd)) → new_lt17(wzz100, wzz102, efd)
new_lt18(wzz100, wzz102) → new_esEs13(new_compare32(wzz100, wzz102), LT)
new_esEs11(wzz500, wzz4000, app(app(ty_@2, ceh), cfa)) → new_esEs23(wzz500, wzz4000, ceh, cfa)
new_esEs30(wzz5000, wzz40000, ty_Double) → new_esEs19(wzz5000, wzz40000)
new_lt6(wzz741, wzz751, ty_Float) → new_lt11(wzz741, wzz751)
new_esEs5(wzz501, wzz4001, app(ty_Maybe, edc)) → new_esEs20(wzz501, wzz4001, edc)
new_esEs35(wzz5002, wzz40002, ty_@0) → new_esEs25(wzz5002, wzz40002)
new_ltEs6(wzz74, wzz75, ty_Bool) → new_ltEs12(wzz74, wzz75)
new_esEs37(wzz740, wzz750, ty_Double) → new_esEs19(wzz740, wzz750)
new_esEs7(wzz501, wzz4001, app(app(ty_Either, dc), dd)) → new_esEs17(wzz501, wzz4001, dc, dd)
new_compare24(wzz63, wzz64, wzz65, wzz66, wzz67, wzz68, True, bgc, bgd, bge) → EQ
new_primPlusNat0(Succ(wzz19800), Succ(wzz19700)) → Succ(Succ(new_primPlusNat0(wzz19800, wzz19700)))
new_esEs28(wzz63, wzz66, app(ty_Maybe, bhd)) → new_esEs20(wzz63, wzz66, bhd)
new_esEs5(wzz501, wzz4001, app(app(app(ty_@3, ech), eda), edb)) → new_esEs18(wzz501, wzz4001, ech, eda, edb)
new_esEs9(wzz500, wzz4000, ty_Ordering) → new_esEs13(wzz500, wzz4000)
new_esEs32(wzz5001, wzz40001, app(ty_Maybe, dee)) → new_esEs20(wzz5001, wzz40001, dee)
new_esEs28(wzz63, wzz66, ty_Ordering) → new_esEs13(wzz63, wzz66)
new_esEs9(wzz500, wzz4000, ty_Double) → new_esEs19(wzz500, wzz4000)
new_lt5(wzz740, wzz750, app(ty_Ratio, bdb)) → new_lt14(wzz740, wzz750, bdb)
new_esEs31(wzz5000, wzz40000, ty_Float) → new_esEs21(wzz5000, wzz40000)
new_ltEs19(wzz88, wzz89, ty_@0) → new_ltEs9(wzz88, wzz89)
new_esEs29(wzz64, wzz67, ty_Char) → new_esEs14(wzz64, wzz67)
new_lt6(wzz741, wzz751, app(ty_Maybe, bee)) → new_lt15(wzz741, wzz751, bee)
new_esEs36(wzz100, wzz102, ty_Float) → new_esEs21(wzz100, wzz102)
new_esEs31(wzz5000, wzz40000, ty_Int) → new_esEs16(wzz5000, wzz40000)
new_ltEs24(wzz81, wzz82, app(app(ty_@2, feb), fec)) → new_ltEs8(wzz81, wzz82, feb, fec)
new_esEs6(wzz500, wzz4000, app(ty_Maybe, ce)) → new_esEs20(wzz500, wzz4000, ce)
new_ltEs15(Just(wzz740), Just(wzz750), app(ty_[], eeh)) → new_ltEs17(wzz740, wzz750, eeh)
new_compare5(wzz50, wzz400, app(app(ty_Either, ccd), cce)) → new_compare16(wzz50, wzz400, ccd, cce)
new_ltEs6(wzz74, wzz75, ty_@0) → new_ltEs9(wzz74, wzz75)
new_esEs17(Right(wzz5000), Right(wzz40000), dah, ty_Char) → new_esEs14(wzz5000, wzz40000)
new_primCompAux00(wzz38, wzz39, EQ, ty_Integer) → new_compare8(wzz38, wzz39)
new_esEs36(wzz100, wzz102, app(app(ty_@2, dfd), dfe)) → new_esEs23(wzz100, wzz102, dfd, dfe)
new_esEs20(Just(wzz5000), Just(wzz40000), ty_Bool) → new_esEs15(wzz5000, wzz40000)
new_esEs17(Right(wzz5000), Right(wzz40000), dah, ty_Float) → new_esEs21(wzz5000, wzz40000)
new_lt22(wzz100, wzz102, app(ty_Ratio, cga)) → new_lt14(wzz100, wzz102, cga)
new_lt21(wzz63, wzz66, app(app(app(ty_@3, bgh), bha), bhb)) → new_lt12(wzz63, wzz66, bgh, bha, bhb)
new_ltEs21(wzz65, wzz68, app(app(ty_Either, cca), ccb)) → new_ltEs16(wzz65, wzz68, cca, ccb)
new_compare210(wzz100, wzz101, wzz102, wzz103, False, efa, efb) → new_compare18(wzz100, wzz101, wzz102, wzz103, new_lt22(wzz100, wzz102, efa), new_asAs(new_esEs36(wzz100, wzz102, efa), new_ltEs22(wzz101, wzz103, efb)), efa, efb)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs5(wzz501, wzz4001, ty_Bool) → new_esEs15(wzz501, wzz4001)
new_esEs20(Just(wzz5000), Nothing, fg) → False
new_esEs20(Nothing, Just(wzz40000), fg) → False
new_esEs33(wzz5000, wzz40000, ty_@0) → new_esEs25(wzz5000, wzz40000)
new_lt23(wzz740, wzz750, app(ty_[], ehh)) → new_lt17(wzz740, wzz750, ehh)
new_lt6(wzz741, wzz751, app(app(app(ty_@3, bea), beb), bec)) → new_lt12(wzz741, wzz751, bea, beb, bec)
new_ltEs22(wzz101, wzz103, app(app(app(ty_@3, efg), efh), ega)) → new_ltEs11(wzz101, wzz103, efg, efh, ega)
new_primCmpInt(Neg(Succ(wzz5000)), Pos(wzz4000)) → LT
new_esEs26(wzz740, wzz750, app(ty_Ratio, bdb)) → new_esEs22(wzz740, wzz750, bdb)
new_esEs15(False, False) → True

The set Q consists of the following terms:

new_compare32(EQ, GT)
new_sr(x0, x1)
new_compare32(GT, EQ)
new_lt5(x0, x1, ty_@0)
new_lt6(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Double)
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs17(Left(x0), Left(x1), ty_@0, x2)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(ty_[], x2))
new_compare32(LT, EQ)
new_compare32(EQ, LT)
new_compare9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs35(x0, x1, ty_Integer)
new_compare24(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt20(x0, x1, ty_Ordering)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs9(x0, x1, ty_Float)
new_esEs15(True, True)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs17(Left(x0), Right(x1), x2, x3)
new_esEs17(Right(x0), Left(x1), x2, x3)
new_compare5(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Char)
new_ltEs16(Right(x0), Right(x1), x2, ty_Double)
new_esEs17(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs30(x0, x1, ty_Bool)
new_compare19(x0, x1, x2, x3, True, x4, x5)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(ty_[], x2))
new_compare17(@0, @0)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_fsEs(x0)
new_lt21(x0, x1, ty_Ordering)
new_esEs23(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare25(x0, x1, False, x2)
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_esEs17(Left(x0), Left(x1), ty_Float, x2)
new_ltEs15(Nothing, Nothing, x0)
new_esEs17(Right(x0), Right(x1), x2, ty_Float)
new_lt21(x0, x1, ty_Integer)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs17(x0, x1, x2)
new_lt21(x0, x1, ty_Int)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs12(:(x0, x1), :(x2, x3), x4)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Right(x0), Right(x1), x2, ty_Int)
new_esEs32(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_@0)
new_ltEs16(Left(x0), Left(x1), ty_Integer, x2)
new_esEs13(LT, GT)
new_esEs13(GT, LT)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_@0)
new_ltEs6(x0, x1, ty_@0)
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_compare31([], :(x0, x1), x2)
new_esEs34(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs17(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs8(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs11(x0, x1, ty_Double)
new_esEs20(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, app(ty_[], x2))
new_compare5(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Succ(x0), Zero)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Zero, Zero)
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_compare32(GT, LT)
new_compare32(LT, GT)
new_lt21(x0, x1, ty_@0)
new_esEs20(Just(x0), Just(x1), ty_Double)
new_esEs32(x0, x1, ty_Bool)
new_esEs13(EQ, GT)
new_esEs13(GT, EQ)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Double)
new_esEs39(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_@0)
new_compare5(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_compare16(Left(x0), Right(x1), x2, x3)
new_compare16(Right(x0), Left(x1), x2, x3)
new_primMulNat0(Zero, Zero)
new_primCompAux00(x0, x1, LT, x2)
new_esEs17(Right(x0), Right(x1), x2, ty_Bool)
new_esEs34(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Double)
new_ltEs16(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs9(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Integer)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs5(x0, x1, ty_Integer)
new_esEs20(Nothing, Nothing, x0)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_lt22(x0, x1, ty_Int)
new_lt10(x0, x1)
new_ltEs23(x0, x1, ty_@0)
new_compare33(Char(x0), Char(x1))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_compare6(:%(x0, x1), :%(x2, x3), ty_Int)
new_compare26(x0, x1, False, x2, x3)
new_primPlusNat0(Succ(x0), Zero)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_ltEs6(x0, x1, ty_Char)
new_esEs17(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs31(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(False, False)
new_ltEs6(x0, x1, ty_Float)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Integer)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_compare12(x0, x1, False, x2)
new_compare31(:(x0, x1), [], x2)
new_esEs5(x0, x1, ty_Int)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Int)
new_lt6(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_ltEs21(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Bool)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Bool)
new_compare16(Right(x0), Right(x1), x2, x3)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs4(EQ, EQ)
new_esEs34(x0, x1, ty_Integer)
new_compare26(x0, x1, True, x2, x3)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_compare18(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs35(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Float)
new_esEs20(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs4(LT, EQ)
new_ltEs4(EQ, LT)
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_esEs26(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_Ordering)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, app(ty_Ratio, x2))
new_compare29(Float(x0, x1), Float(x2, x3))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Char)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_esEs29(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_Integer)
new_ltEs16(Right(x0), Right(x1), x2, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs7(x0, x1, ty_@0)
new_esEs15(False, True)
new_esEs15(True, False)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_asAs(False, x0)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_compare31([], [], x0)
new_ltEs22(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Zero))
new_lt23(x0, x1, ty_Char)
new_compare24(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs30(x0, x1, app(ty_[], x2))
new_compare19(x0, x1, x2, x3, False, x4, x5)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Integer)
new_ltEs4(LT, LT)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Float)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Nothing, Just(x0), x1)
new_esEs24(Integer(x0), Integer(x1))
new_ltEs23(x0, x1, ty_Bool)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs22(x0, x1, ty_Ordering)
new_lt5(x0, x1, app(ty_[], x2))
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_@0)
new_lt20(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Float)
new_compare30(Just(x0), Nothing, x1)
new_esEs20(Just(x0), Just(x1), ty_Integer)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs38(x0, x1, ty_Int)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_compare32(GT, GT)
new_lt11(x0, x1)
new_lt17(x0, x1, x2)
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Float)
new_compare5(x0, x1, ty_Int)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs33(x0, x1, ty_Double)
new_ltEs24(x0, x1, app(ty_[], x2))
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Float)
new_esEs20(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Char)
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs29(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Integer)
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_esEs6(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_compare5(x0, x1, ty_Float)
new_primPlusNat0(Succ(x0), Succ(x1))
new_compare27(x0, x1, False, x2, x3)
new_esEs9(x0, x1, ty_@0)
new_esEs13(LT, LT)
new_esEs17(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs32(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Int)
new_compare30(Nothing, Nothing, x0)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Float)
new_lt5(x0, x1, ty_Float)
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Char)
new_primMulNat0(Succ(x0), Zero)
new_esEs12([], [], x0)
new_esEs29(x0, x1, ty_Integer)
new_ltEs18(x0, x1)
new_compare5(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, ty_Bool)
new_compare25(x0, x1, True, x2)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, ty_Char)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_not(True)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(:(x0, x1), [], x2)
new_esEs34(x0, x1, ty_Char)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(Just(x0), Just(x1), ty_Bool)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare5(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs29(x0, x1, ty_Float)
new_compare16(Left(x0), Left(x1), x2, x3)
new_lt23(x0, x1, app(ty_[], x2))
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Double)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs17(Left(x0), Left(x1), ty_Integer, x2)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Char)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs16(Left(x0), Right(x1), x2, x3)
new_ltEs16(Right(x0), Left(x1), x2, x3)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(@0, @0)
new_primEqNat0(Zero, Succ(x0))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Int)
new_asAs(True, x0)
new_esEs8(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, app(ty_[], x2))
new_ltEs15(Just(x0), Nothing, x1)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Double)
new_esEs20(Just(x0), Just(x1), ty_Char)
new_esEs30(x0, x1, ty_@0)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs4(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Int)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs16(Right(x0), Right(x1), x2, ty_@0)
new_esEs34(x0, x1, ty_Float)
new_esEs17(Left(x0), Left(x1), ty_Double, x2)
new_esEs36(x0, x1, ty_Int)
new_compare5(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Float)
new_primCompAux00(x0, x1, GT, x2)
new_ltEs16(Left(x0), Left(x1), ty_Char, x2)
new_esEs28(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_@0)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Float)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_@0)
new_esEs34(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(x0, x1)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs16(Left(x0), Left(x1), ty_Float, x2)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_@0)
new_ltEs16(Right(x0), Right(x1), x2, ty_Int)
new_esEs21(Float(x0, x1), Float(x2, x3))
new_esEs35(x0, x1, app(ty_[], x2))
new_lt15(x0, x1, x2)
new_esEs20(Just(x0), Just(x1), ty_Float)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Ordering)
new_compare31(:(x0, x1), :(x2, x3), x4)
new_pePe(True, x0)
new_esEs31(x0, x1, ty_Bool)
new_ltEs6(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Int)
new_compare7(x0, x1)
new_esEs9(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs13(GT, GT)
new_esEs10(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Float)
new_compare5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs20(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Float)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Double)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Succ(x0), Zero)
new_esEs6(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Char)
new_esEs15(False, False)
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_lt6(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Integer)
new_lt6(x0, x1, ty_Char)
new_ltEs5(x0, x1)
new_esEs28(x0, x1, ty_Float)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Double)
new_esEs22(:%(x0, x1), :%(x2, x3), x4)
new_esEs17(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs23(x0, x1, ty_Float)
new_esEs16(x0, x1)
new_lt6(x0, x1, ty_Int)
new_primPlusNat0(Zero, Succ(x0))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Char)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_compare30(Just(x0), Just(x1), x2)
new_esEs20(Just(x0), Just(x1), ty_@0)
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_esEs31(x0, x1, ty_Int)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs31(x0, x1, ty_Integer)
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1, ty_Double)
new_compare5(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Integer)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs32(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_@0)
new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs8(x0, x1, ty_Char)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Left(x0), Left(x1), ty_Char, x2)
new_ltEs16(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_@0)
new_esEs17(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Double)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs19(Double(x0, x1), Double(x2, x3))
new_compare13(True, True)
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_sr0(Integer(x0), Integer(x1))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Left(x0), Left(x1), ty_Bool, x2)
new_lt6(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare13(True, False)
new_compare13(False, True)
new_compare32(LT, LT)
new_compare10(Double(x0, x1), Double(x2, x3))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_Char)
new_esEs20(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs4(GT, GT)
new_ltEs22(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Double)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Int)
new_ltEs16(Right(x0), Right(x1), x2, ty_Bool)
new_esEs20(Just(x0), Just(x1), ty_Ordering)
new_lt13(x0, x1)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_lt16(x0, x1, x2, x3)
new_esEs13(EQ, EQ)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs35(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs17(Right(x0), Right(x1), x2, ty_@0)
new_lt9(x0, x1)
new_ltEs16(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs9(x0, x1)
new_esEs17(Left(x0), Left(x1), ty_Int, x2)
new_lt18(x0, x1)
new_ltEs22(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Double)
new_esEs17(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs26(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Double)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs31(x0, x1, ty_Double)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, app(ty_Ratio, x2))
new_compare27(x0, x1, True, x2, x3)
new_primPlusNat1(Zero, x0)
new_primPlusNat0(Zero, Zero)
new_esEs7(x0, x1, ty_Ordering)
new_ltEs16(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare5(x0, x1, ty_@0)
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs17(Left(x0), Left(x1), ty_Bool, x2)
new_esEs6(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs10(x0, x1)
new_esEs29(x0, x1, ty_Double)
new_lt5(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Float)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Integer)
new_esEs17(Right(x0), Right(x1), x2, ty_Integer)
new_esEs6(x0, x1, ty_Char)
new_esEs17(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs26(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Char)
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs23(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_ltEs16(Right(x0), Right(x1), x2, ty_Float)
new_ltEs22(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Int)
new_esEs17(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs35(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Int)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs20(Nothing, Just(x0), x1)
new_lt23(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(Integer(x0), Integer(x1))
new_esEs17(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs10(x0, x1, ty_Integer)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs5(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs6(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primPlusNat1(Succ(x0), x1)
new_compare32(EQ, EQ)
new_esEs12([], :(x0, x1), x2)
new_ltEs16(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_@0)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Int)
new_primCmpNat0(Zero, Succ(x0))
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_ltEs6(x0, x1, ty_Bool)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, ty_Float)
new_ltEs13(x0, x1, x2)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs17(Right(x0), Right(x1), x2, ty_Double)
new_esEs7(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(ty_[], x2))
new_lt8(x0, x1, x2, x3)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Double)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, ty_Int)
new_ltEs16(Left(x0), Left(x1), ty_Int, x2)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primEqNat0(Succ(x0), Succ(x1))
new_lt4(x0, x1)
new_ltEs14(x0, x1)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Char)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Float)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs26(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(Char(x0), Char(x1))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(True, False)
new_ltEs12(False, True)
new_compare13(False, False)
new_esEs11(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Double)
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_esEs6(x0, x1, app(ty_[], x2))
new_primCmpNat0(Zero, Zero)
new_esEs34(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Bool)
new_compare11(x0, x1, True, x2, x3)
new_compare15(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_compare28(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare5(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_pePe(False, x0)
new_ltEs20(x0, x1, ty_Ordering)
new_compare14(x0, x1, True, x2, x3)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_@0)
new_esEs17(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt12(x0, x1, x2, x3, x4)
new_esEs20(Just(x0), Nothing, x1)
new_esEs8(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare11(x0, x1, False, x2, x3)
new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_@0)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Int)
new_esEs17(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs35(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Ordering)
new_ltEs16(Left(x0), Left(x1), ty_@0, x2)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_ltEs4(EQ, GT)
new_ltEs4(GT, EQ)
new_esEs9(x0, x1, ty_Integer)
new_compare15(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs27(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Char)
new_lt5(x0, x1, ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_compare30(Nothing, Just(x0), x1)
new_esEs13(EQ, LT)
new_esEs13(LT, EQ)
new_esEs20(Just(x0), Just(x1), ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs20(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Int)
new_compare12(x0, x1, True, x2)
new_ltEs23(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_@0)
new_ltEs12(True, True)
new_esEs28(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Integer)
new_lt6(x0, x1, ty_@0)
new_compare5(x0, x1, ty_Double)
new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Bool)
new_esEs17(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs16(Left(x0), Left(x1), ty_Double, x2)
new_ltEs6(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_lt14(x0, x1, x2)
new_esEs28(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Integer)
new_lt5(x0, x1, ty_Integer)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Double)
new_compare14(x0, x1, False, x2, x3)
new_esEs5(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs16(Right(x0), Right(x1), x2, ty_Char)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Int)
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_compare18(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs27(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(GT, LT)
new_ltEs4(LT, GT)
new_esEs27(x0, x1, ty_Float)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Ordering)
new_esEs17(Right(x0), Right(x1), x2, ty_Char)
new_esEs37(x0, x1, app(ty_[], x2))
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt7(x0, x1)

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                        ↳ QDP
                                          ↳ UsableRulesProof
QDP
                                              ↳ QDPSizeChangeProof

Q DP problem:
The TRS P consists of the following rules:

new_addToFM_C20(wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, wzz26, wzz27, wzz28, h, ba) → new_addToFM_C1(wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, wzz26, wzz27, wzz28, new_compare31(:(wzz26, wzz27), :(wzz20, wzz21), h), h, ba)
new_addToFM_C2(wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, wzz26, wzz27, wzz28, EQ, h, ba) → new_addToFM_C1(wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, wzz26, wzz27, wzz28, new_compare31(:(wzz26, wzz27), :(wzz20, wzz21), h), h, ba)
new_addToFM_C(wzz3, Branch(:(wzz400, wzz401), wzz41, wzz42, wzz43, wzz44), :(wzz50, wzz51), wzz6, bb, bc) → new_addToFM_C2(wzz3, wzz400, wzz401, wzz41, wzz42, wzz43, wzz44, wzz50, wzz51, wzz6, new_primCompAux1(wzz50, wzz400, wzz51, wzz401, bb), bb, bc)
new_addToFM_C(wzz3, Branch([], wzz41, wzz42, wzz43, wzz44), :(wzz50, wzz51), wzz6, bb, bc) → new_addToFM_C10(wzz3, wzz41, wzz42, wzz43, wzz44, wzz50, wzz51, wzz6, GT, bb, bc)
new_addToFM_C10(wzz3, wzz41, wzz42, wzz43, wzz44, wzz50, wzz51, wzz6, GT, bb, bc) → new_addToFM_C(wzz3, wzz44, :(wzz50, wzz51), wzz6, bb, bc)
new_addToFM_C2(wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, wzz26, wzz27, wzz28, GT, h, ba) → new_addToFM_C20(wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, wzz26, wzz27, wzz28, h, ba)
new_addToFM_C1(wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, wzz26, wzz27, wzz28, GT, h, ba) → new_addToFM_C(wzz19, wzz25, :(wzz26, wzz27), wzz28, h, ba)
new_addToFM_C2(wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, wzz26, wzz27, wzz28, LT, h, ba) → new_addToFM_C(wzz19, wzz24, :(wzz26, wzz27), wzz28, h, ba)

The TRS R consists of the following rules:

new_compare31(:(wzz500, wzz501), :(wzz4000, wzz4001), cfh) → new_primCompAux1(wzz500, wzz4000, wzz501, wzz4001, cfh)
new_primCompAux1(wzz50, wzz400, wzz51, wzz401, bb) → new_primCompAux00(wzz51, wzz401, new_compare5(wzz50, wzz400, bb), app(ty_[], bb))
new_primCompAux00(wzz38, wzz39, EQ, app(ty_[], fce)) → new_compare31(wzz38, wzz39, fce)
new_compare5(wzz50, wzz400, app(app(app(ty_@3, bd), be), bf)) → new_compare9(wzz50, wzz400, bd, be, bf)
new_compare5(wzz50, wzz400, ty_Char) → new_compare33(wzz50, wzz400)
new_compare5(wzz50, wzz400, app(ty_Maybe, cfg)) → new_compare30(wzz50, wzz400, cfg)
new_compare5(wzz50, wzz400, app(ty_Ratio, cff)) → new_compare6(wzz50, wzz400, cff)
new_compare5(wzz50, wzz400, ty_Ordering) → new_compare32(wzz50, wzz400)
new_compare5(wzz50, wzz400, app(app(ty_@2, cfd), cfe)) → new_compare28(wzz50, wzz400, cfd, cfe)
new_compare5(wzz50, wzz400, app(ty_[], cfh)) → new_compare31(wzz50, wzz400, cfh)
new_compare5(wzz50, wzz400, ty_Int) → new_compare7(wzz50, wzz400)
new_compare5(wzz50, wzz400, ty_Integer) → new_compare8(wzz50, wzz400)
new_compare5(wzz50, wzz400, ty_Double) → new_compare10(wzz50, wzz400)
new_compare5(wzz50, wzz400, ty_@0) → new_compare17(wzz50, wzz400)
new_compare5(wzz50, wzz400, ty_Bool) → new_compare13(wzz50, wzz400)
new_compare5(wzz50, wzz400, ty_Float) → new_compare29(wzz50, wzz400)
new_compare5(wzz50, wzz400, app(app(ty_Either, ccd), cce)) → new_compare16(wzz50, wzz400, ccd, cce)
new_primCompAux00(wzz38, wzz39, GT, fbc) → GT
new_primCompAux00(wzz38, wzz39, LT, fbc) → LT
new_compare31([], [], cfh) → EQ
new_compare31(:(wzz500, wzz501), [], cfh) → GT
new_compare31([], :(wzz4000, wzz4001), cfh) → LT
new_compare16(Left(wzz500), Right(wzz4000), ccd, cce) → LT
new_compare16(Right(wzz500), Right(wzz4000), ccd, cce) → new_compare26(wzz500, wzz4000, new_esEs11(wzz500, wzz4000, cce), ccd, cce)
new_compare16(Left(wzz500), Left(wzz4000), ccd, cce) → new_compare27(wzz500, wzz4000, new_esEs10(wzz500, wzz4000, ccd), ccd, cce)
new_compare16(Right(wzz500), Left(wzz4000), ccd, cce) → GT
new_esEs10(wzz500, wzz4000, ty_Char) → new_esEs14(wzz500, wzz4000)
new_esEs10(wzz500, wzz4000, ty_Integer) → new_esEs24(wzz500, wzz4000)
new_esEs10(wzz500, wzz4000, ty_Ordering) → new_esEs13(wzz500, wzz4000)
new_esEs10(wzz500, wzz4000, ty_@0) → new_esEs25(wzz500, wzz4000)
new_esEs10(wzz500, wzz4000, ty_Double) → new_esEs19(wzz500, wzz4000)
new_esEs10(wzz500, wzz4000, ty_Bool) → new_esEs15(wzz500, wzz4000)
new_esEs10(wzz500, wzz4000, app(app(ty_@2, cdf), cdg)) → new_esEs23(wzz500, wzz4000, cdf, cdg)
new_esEs10(wzz500, wzz4000, app(app(app(ty_@3, cda), cdb), cdc)) → new_esEs18(wzz500, wzz4000, cda, cdb, cdc)
new_esEs10(wzz500, wzz4000, app(app(ty_Either, ccg), cch)) → new_esEs17(wzz500, wzz4000, ccg, cch)
new_esEs10(wzz500, wzz4000, app(ty_[], ccf)) → new_esEs12(wzz500, wzz4000, ccf)
new_esEs10(wzz500, wzz4000, app(ty_Maybe, cdd)) → new_esEs20(wzz500, wzz4000, cdd)
new_esEs10(wzz500, wzz4000, ty_Int) → new_esEs16(wzz500, wzz4000)
new_esEs10(wzz500, wzz4000, ty_Float) → new_esEs21(wzz500, wzz4000)
new_esEs10(wzz500, wzz4000, app(ty_Ratio, cde)) → new_esEs22(wzz500, wzz4000, cde)
new_compare27(wzz81, wzz82, False, fdh, fea) → new_compare11(wzz81, wzz82, new_ltEs24(wzz81, wzz82, fdh), fdh, fea)
new_compare27(wzz81, wzz82, True, fdh, fea) → EQ
new_ltEs24(wzz81, wzz82, ty_Int) → new_ltEs7(wzz81, wzz82)
new_ltEs24(wzz81, wzz82, ty_Char) → new_ltEs18(wzz81, wzz82)
new_ltEs24(wzz81, wzz82, ty_Double) → new_ltEs14(wzz81, wzz82)
new_ltEs24(wzz81, wzz82, ty_Bool) → new_ltEs12(wzz81, wzz82)
new_ltEs24(wzz81, wzz82, ty_Ordering) → new_ltEs4(wzz81, wzz82)
new_ltEs24(wzz81, wzz82, ty_@0) → new_ltEs9(wzz81, wzz82)
new_ltEs24(wzz81, wzz82, app(ty_[], ffc)) → new_ltEs17(wzz81, wzz82, ffc)
new_ltEs24(wzz81, wzz82, app(app(app(ty_@3, fed), fee), fef)) → new_ltEs11(wzz81, wzz82, fed, fee, fef)
new_ltEs24(wzz81, wzz82, app(app(ty_Either, ffa), ffb)) → new_ltEs16(wzz81, wzz82, ffa, ffb)
new_ltEs24(wzz81, wzz82, ty_Float) → new_ltEs10(wzz81, wzz82)
new_ltEs24(wzz81, wzz82, app(ty_Maybe, feh)) → new_ltEs15(wzz81, wzz82, feh)
new_ltEs24(wzz81, wzz82, app(ty_Ratio, feg)) → new_ltEs13(wzz81, wzz82, feg)
new_ltEs24(wzz81, wzz82, ty_Integer) → new_ltEs5(wzz81, wzz82)
new_ltEs24(wzz81, wzz82, app(app(ty_@2, feb), fec)) → new_ltEs8(wzz81, wzz82, feb, fec)
new_compare11(wzz136, wzz137, True, hb, hc) → LT
new_compare11(wzz136, wzz137, False, hb, hc) → GT
new_ltEs8(@2(wzz740, wzz741), @2(wzz750, wzz751), he, hf) → new_pePe(new_lt23(wzz740, wzz750, he), new_asAs(new_esEs37(wzz740, wzz750, he), new_ltEs23(wzz741, wzz751, hf)))
new_lt23(wzz740, wzz750, ty_Bool) → new_lt13(wzz740, wzz750)
new_lt23(wzz740, wzz750, ty_Int) → new_lt7(wzz740, wzz750)
new_lt23(wzz740, wzz750, ty_Ordering) → new_lt18(wzz740, wzz750)
new_lt23(wzz740, wzz750, app(app(ty_Either, ehf), ehg)) → new_lt16(wzz740, wzz750, ehf, ehg)
new_lt23(wzz740, wzz750, ty_Integer) → new_lt10(wzz740, wzz750)
new_lt23(wzz740, wzz750, ty_Double) → new_lt4(wzz740, wzz750)
new_lt23(wzz740, wzz750, app(ty_Maybe, ehe)) → new_lt15(wzz740, wzz750, ehe)
new_lt23(wzz740, wzz750, ty_@0) → new_lt9(wzz740, wzz750)
new_lt23(wzz740, wzz750, app(app(app(ty_@3, eha), ehb), ehc)) → new_lt12(wzz740, wzz750, eha, ehb, ehc)
new_lt23(wzz740, wzz750, app(ty_Ratio, ehd)) → new_lt14(wzz740, wzz750, ehd)
new_lt23(wzz740, wzz750, app(app(ty_@2, egg), egh)) → new_lt8(wzz740, wzz750, egg, egh)
new_lt23(wzz740, wzz750, ty_Char) → new_lt19(wzz740, wzz750)
new_lt23(wzz740, wzz750, ty_Float) → new_lt11(wzz740, wzz750)
new_lt23(wzz740, wzz750, app(ty_[], ehh)) → new_lt17(wzz740, wzz750, ehh)
new_esEs37(wzz740, wzz750, ty_Int) → new_esEs16(wzz740, wzz750)
new_esEs37(wzz740, wzz750, app(app(ty_Either, ehf), ehg)) → new_esEs17(wzz740, wzz750, ehf, ehg)
new_esEs37(wzz740, wzz750, app(app(ty_@2, egg), egh)) → new_esEs23(wzz740, wzz750, egg, egh)
new_esEs37(wzz740, wzz750, app(ty_Ratio, ehd)) → new_esEs22(wzz740, wzz750, ehd)
new_esEs37(wzz740, wzz750, ty_@0) → new_esEs25(wzz740, wzz750)
new_esEs37(wzz740, wzz750, ty_Integer) → new_esEs24(wzz740, wzz750)
new_esEs37(wzz740, wzz750, app(ty_[], ehh)) → new_esEs12(wzz740, wzz750, ehh)
new_esEs37(wzz740, wzz750, ty_Bool) → new_esEs15(wzz740, wzz750)
new_esEs37(wzz740, wzz750, app(app(app(ty_@3, eha), ehb), ehc)) → new_esEs18(wzz740, wzz750, eha, ehb, ehc)
new_esEs37(wzz740, wzz750, ty_Char) → new_esEs14(wzz740, wzz750)
new_esEs37(wzz740, wzz750, ty_Float) → new_esEs21(wzz740, wzz750)
new_esEs37(wzz740, wzz750, app(ty_Maybe, ehe)) → new_esEs20(wzz740, wzz750, ehe)
new_esEs37(wzz740, wzz750, ty_Ordering) → new_esEs13(wzz740, wzz750)
new_esEs37(wzz740, wzz750, ty_Double) → new_esEs19(wzz740, wzz750)
new_ltEs23(wzz741, wzz751, app(app(ty_@2, faa), fab)) → new_ltEs8(wzz741, wzz751, faa, fab)
new_ltEs23(wzz741, wzz751, ty_Char) → new_ltEs18(wzz741, wzz751)
new_ltEs23(wzz741, wzz751, ty_Float) → new_ltEs10(wzz741, wzz751)
new_ltEs23(wzz741, wzz751, app(app(app(ty_@3, fac), fad), fae)) → new_ltEs11(wzz741, wzz751, fac, fad, fae)
new_ltEs23(wzz741, wzz751, ty_Ordering) → new_ltEs4(wzz741, wzz751)
new_ltEs23(wzz741, wzz751, app(ty_[], fbb)) → new_ltEs17(wzz741, wzz751, fbb)
new_ltEs23(wzz741, wzz751, ty_Integer) → new_ltEs5(wzz741, wzz751)
new_ltEs23(wzz741, wzz751, ty_Int) → new_ltEs7(wzz741, wzz751)
new_ltEs23(wzz741, wzz751, ty_Bool) → new_ltEs12(wzz741, wzz751)
new_ltEs23(wzz741, wzz751, app(ty_Ratio, faf)) → new_ltEs13(wzz741, wzz751, faf)
new_ltEs23(wzz741, wzz751, ty_Double) → new_ltEs14(wzz741, wzz751)
new_ltEs23(wzz741, wzz751, app(app(ty_Either, fah), fba)) → new_ltEs16(wzz741, wzz751, fah, fba)
new_ltEs23(wzz741, wzz751, ty_@0) → new_ltEs9(wzz741, wzz751)
new_ltEs23(wzz741, wzz751, app(ty_Maybe, fag)) → new_ltEs15(wzz741, wzz751, fag)
new_asAs(False, wzz118) → False
new_asAs(True, wzz118) → wzz118
new_pePe(False, wzz195) → wzz195
new_pePe(True, wzz195) → True
new_ltEs15(Just(wzz740), Just(wzz750), ty_Ordering) → new_ltEs4(wzz740, wzz750)
new_ltEs15(Just(wzz740), Just(wzz750), ty_Integer) → new_ltEs5(wzz740, wzz750)
new_ltEs15(Just(wzz740), Just(wzz750), ty_Bool) → new_ltEs12(wzz740, wzz750)
new_ltEs15(Just(wzz740), Just(wzz750), ty_Double) → new_ltEs14(wzz740, wzz750)
new_ltEs15(Just(wzz740), Nothing, bac) → False
new_ltEs15(Just(wzz740), Just(wzz750), ty_Float) → new_ltEs10(wzz740, wzz750)
new_ltEs15(Just(wzz740), Just(wzz750), app(app(ty_@2, edg), edh)) → new_ltEs8(wzz740, wzz750, edg, edh)
new_ltEs15(Just(wzz740), Just(wzz750), ty_Char) → new_ltEs18(wzz740, wzz750)
new_ltEs15(Nothing, Just(wzz750), bac) → True
new_ltEs15(Just(wzz740), Just(wzz750), app(ty_Maybe, eee)) → new_ltEs15(wzz740, wzz750, eee)
new_ltEs15(Just(wzz740), Just(wzz750), app(app(ty_Either, eef), eeg)) → new_ltEs16(wzz740, wzz750, eef, eeg)
new_ltEs16(Right(wzz740), Right(wzz750), bad, app(ty_Maybe, fhd)) → new_ltEs15(wzz740, wzz750, fhd)
new_ltEs16(Left(wzz740), Left(wzz750), app(app(ty_Either, fgc), fgd), bae) → new_ltEs16(wzz740, wzz750, fgc, fgd)
new_ltEs16(Left(wzz740), Left(wzz750), app(ty_Maybe, fgb), bae) → new_ltEs15(wzz740, wzz750, fgb)
new_ltEs16(Right(wzz740), Right(wzz750), bad, app(app(ty_Either, fhe), fhf)) → new_ltEs16(wzz740, wzz750, fhe, fhf)
new_ltEs15(Just(wzz740), Just(wzz750), app(ty_Ratio, eed)) → new_ltEs13(wzz740, wzz750, eed)
new_ltEs15(Just(wzz740), Just(wzz750), ty_@0) → new_ltEs9(wzz740, wzz750)
new_ltEs15(Just(wzz740), Just(wzz750), app(app(app(ty_@3, eea), eeb), eec)) → new_ltEs11(wzz740, wzz750, eea, eeb, eec)
new_ltEs15(Just(wzz740), Just(wzz750), ty_Int) → new_ltEs7(wzz740, wzz750)
new_ltEs15(Nothing, Nothing, bac) → True
new_ltEs15(Just(wzz740), Just(wzz750), app(ty_[], eeh)) → new_ltEs17(wzz740, wzz750, eeh)
new_ltEs17(wzz74, wzz75, baf) → new_fsEs(new_compare31(wzz74, wzz75, baf))
new_fsEs(wzz196) → new_not(new_esEs13(wzz196, GT))
new_esEs13(LT, GT) → False
new_esEs13(GT, GT) → True
new_esEs13(EQ, GT) → False
new_not(False) → True
new_not(True) → False
new_ltEs7(wzz74, wzz75) → new_fsEs(new_compare7(wzz74, wzz75))
new_compare7(wzz50, wzz400) → new_primCmpInt(wzz50, wzz400)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(wzz5000)), Neg(wzz4000)) → new_primCmpNat0(wzz4000, Succ(wzz5000))
new_primCmpInt(Pos(Zero), Pos(Succ(wzz40000))) → new_primCmpNat0(Zero, Succ(wzz40000))
new_primCmpInt(Pos(Zero), Neg(Succ(wzz40000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(wzz40000))) → LT
new_primCmpInt(Pos(Succ(wzz5000)), Pos(wzz4000)) → new_primCmpNat0(Succ(wzz5000), wzz4000)
new_primCmpInt(Pos(Succ(wzz5000)), Neg(wzz4000)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(wzz40000))) → new_primCmpNat0(Succ(wzz40000), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(wzz5000)), Pos(wzz4000)) → LT
new_primCmpNat0(Succ(wzz5000), Zero) → GT
new_primCmpNat0(Succ(wzz5000), Succ(wzz40000)) → new_primCmpNat0(wzz5000, wzz40000)
new_primCmpNat0(Zero, Succ(wzz40000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_ltEs11(@3(wzz740, wzz741, wzz742), @3(wzz750, wzz751, wzz752), hg, hh, baa) → new_pePe(new_lt5(wzz740, wzz750, hg), new_asAs(new_esEs26(wzz740, wzz750, hg), new_pePe(new_lt6(wzz741, wzz751, hh), new_asAs(new_esEs27(wzz741, wzz751, hh), new_ltEs20(wzz742, wzz752, baa)))))
new_lt5(wzz740, wzz750, ty_Char) → new_lt19(wzz740, wzz750)
new_lt5(wzz740, wzz750, ty_Ordering) → new_lt18(wzz740, wzz750)
new_lt5(wzz740, wzz750, ty_Int) → new_lt7(wzz740, wzz750)
new_lt5(wzz740, wzz750, ty_@0) → new_lt9(wzz740, wzz750)
new_lt5(wzz740, wzz750, ty_Float) → new_lt11(wzz740, wzz750)
new_lt5(wzz740, wzz750, ty_Integer) → new_lt10(wzz740, wzz750)
new_lt5(wzz740, wzz750, app(app(app(ty_@3, bcg), bch), bda)) → new_lt12(wzz740, wzz750, bcg, bch, bda)
new_lt5(wzz740, wzz750, app(app(ty_@2, bce), bcf)) → new_lt8(wzz740, wzz750, bce, bcf)
new_lt5(wzz740, wzz750, ty_Double) → new_lt4(wzz740, wzz750)
new_lt5(wzz740, wzz750, app(app(ty_Either, bdd), bde)) → new_lt16(wzz740, wzz750, bdd, bde)
new_lt5(wzz740, wzz750, app(ty_Maybe, bdc)) → new_lt15(wzz740, wzz750, bdc)
new_lt5(wzz740, wzz750, app(ty_[], bdf)) → new_lt17(wzz740, wzz750, bdf)
new_lt5(wzz740, wzz750, ty_Bool) → new_lt13(wzz740, wzz750)
new_lt5(wzz740, wzz750, app(ty_Ratio, bdb)) → new_lt14(wzz740, wzz750, bdb)
new_esEs26(wzz740, wzz750, ty_Char) → new_esEs14(wzz740, wzz750)
new_esEs26(wzz740, wzz750, app(app(ty_@2, bce), bcf)) → new_esEs23(wzz740, wzz750, bce, bcf)
new_esEs26(wzz740, wzz750, app(app(app(ty_@3, bcg), bch), bda)) → new_esEs18(wzz740, wzz750, bcg, bch, bda)
new_esEs26(wzz740, wzz750, ty_Int) → new_esEs16(wzz740, wzz750)
new_esEs26(wzz740, wzz750, app(ty_[], bdf)) → new_esEs12(wzz740, wzz750, bdf)
new_esEs26(wzz740, wzz750, ty_Float) → new_esEs21(wzz740, wzz750)
new_esEs26(wzz740, wzz750, ty_Ordering) → new_esEs13(wzz740, wzz750)
new_esEs26(wzz740, wzz750, ty_Bool) → new_esEs15(wzz740, wzz750)
new_esEs26(wzz740, wzz750, ty_@0) → new_esEs25(wzz740, wzz750)
new_esEs26(wzz740, wzz750, app(app(ty_Either, bdd), bde)) → new_esEs17(wzz740, wzz750, bdd, bde)
new_esEs26(wzz740, wzz750, app(ty_Maybe, bdc)) → new_esEs20(wzz740, wzz750, bdc)
new_esEs26(wzz740, wzz750, ty_Integer) → new_esEs24(wzz740, wzz750)
new_esEs26(wzz740, wzz750, ty_Double) → new_esEs19(wzz740, wzz750)
new_esEs26(wzz740, wzz750, app(ty_Ratio, bdb)) → new_esEs22(wzz740, wzz750, bdb)
new_lt6(wzz741, wzz751, ty_Double) → new_lt4(wzz741, wzz751)
new_lt6(wzz741, wzz751, app(ty_Ratio, bed)) → new_lt14(wzz741, wzz751, bed)
new_lt6(wzz741, wzz751, app(app(ty_@2, bdg), bdh)) → new_lt8(wzz741, wzz751, bdg, bdh)
new_lt6(wzz741, wzz751, ty_Char) → new_lt19(wzz741, wzz751)
new_lt6(wzz741, wzz751, ty_@0) → new_lt9(wzz741, wzz751)
new_lt6(wzz741, wzz751, ty_Bool) → new_lt13(wzz741, wzz751)
new_lt6(wzz741, wzz751, ty_Integer) → new_lt10(wzz741, wzz751)
new_lt6(wzz741, wzz751, ty_Ordering) → new_lt18(wzz741, wzz751)
new_lt6(wzz741, wzz751, app(ty_[], beh)) → new_lt17(wzz741, wzz751, beh)
new_lt6(wzz741, wzz751, ty_Int) → new_lt7(wzz741, wzz751)
new_lt6(wzz741, wzz751, app(app(ty_Either, bef), beg)) → new_lt16(wzz741, wzz751, bef, beg)
new_lt6(wzz741, wzz751, ty_Float) → new_lt11(wzz741, wzz751)
new_lt6(wzz741, wzz751, app(ty_Maybe, bee)) → new_lt15(wzz741, wzz751, bee)
new_lt6(wzz741, wzz751, app(app(app(ty_@3, bea), beb), bec)) → new_lt12(wzz741, wzz751, bea, beb, bec)
new_esEs27(wzz741, wzz751, app(ty_Maybe, bee)) → new_esEs20(wzz741, wzz751, bee)
new_esEs27(wzz741, wzz751, ty_Ordering) → new_esEs13(wzz741, wzz751)
new_esEs27(wzz741, wzz751, app(app(app(ty_@3, bea), beb), bec)) → new_esEs18(wzz741, wzz751, bea, beb, bec)
new_esEs27(wzz741, wzz751, ty_Float) → new_esEs21(wzz741, wzz751)
new_esEs27(wzz741, wzz751, app(app(ty_Either, bef), beg)) → new_esEs17(wzz741, wzz751, bef, beg)
new_esEs27(wzz741, wzz751, ty_Char) → new_esEs14(wzz741, wzz751)
new_esEs27(wzz741, wzz751, app(ty_Ratio, bed)) → new_esEs22(wzz741, wzz751, bed)
new_esEs27(wzz741, wzz751, ty_@0) → new_esEs25(wzz741, wzz751)
new_esEs27(wzz741, wzz751, ty_Int) → new_esEs16(wzz741, wzz751)
new_esEs27(wzz741, wzz751, app(ty_[], beh)) → new_esEs12(wzz741, wzz751, beh)
new_esEs27(wzz741, wzz751, ty_Bool) → new_esEs15(wzz741, wzz751)
new_esEs27(wzz741, wzz751, ty_Double) → new_esEs19(wzz741, wzz751)
new_esEs27(wzz741, wzz751, ty_Integer) → new_esEs24(wzz741, wzz751)
new_esEs27(wzz741, wzz751, app(app(ty_@2, bdg), bdh)) → new_esEs23(wzz741, wzz751, bdg, bdh)
new_ltEs20(wzz742, wzz752, ty_Char) → new_ltEs18(wzz742, wzz752)
new_ltEs20(wzz742, wzz752, app(app(app(ty_@3, bfc), bfd), bfe)) → new_ltEs11(wzz742, wzz752, bfc, bfd, bfe)
new_ltEs20(wzz742, wzz752, app(app(ty_@2, bfa), bfb)) → new_ltEs8(wzz742, wzz752, bfa, bfb)
new_ltEs20(wzz742, wzz752, ty_Ordering) → new_ltEs4(wzz742, wzz752)
new_ltEs20(wzz742, wzz752, app(ty_[], bgb)) → new_ltEs17(wzz742, wzz752, bgb)
new_ltEs20(wzz742, wzz752, app(ty_Maybe, bfg)) → new_ltEs15(wzz742, wzz752, bfg)
new_ltEs20(wzz742, wzz752, ty_Int) → new_ltEs7(wzz742, wzz752)
new_ltEs20(wzz742, wzz752, ty_Float) → new_ltEs10(wzz742, wzz752)
new_ltEs20(wzz742, wzz752, ty_@0) → new_ltEs9(wzz742, wzz752)
new_ltEs20(wzz742, wzz752, app(ty_Ratio, bff)) → new_ltEs13(wzz742, wzz752, bff)
new_ltEs20(wzz742, wzz752, app(app(ty_Either, bfh), bga)) → new_ltEs16(wzz742, wzz752, bfh, bga)
new_ltEs20(wzz742, wzz752, ty_Integer) → new_ltEs5(wzz742, wzz752)
new_ltEs20(wzz742, wzz752, ty_Double) → new_ltEs14(wzz742, wzz752)
new_ltEs20(wzz742, wzz752, ty_Bool) → new_ltEs12(wzz742, wzz752)
new_ltEs12(False, False) → True
new_ltEs12(True, True) → True
new_ltEs12(True, False) → False
new_ltEs12(False, True) → True
new_ltEs14(wzz74, wzz75) → new_fsEs(new_compare10(wzz74, wzz75))
new_compare10(Double(wzz500, wzz501), Double(wzz4000, wzz4001)) → new_compare7(new_sr(wzz500, wzz4000), new_sr(wzz501, wzz4001))
new_sr(wzz500, wzz4000) → new_primMulInt(wzz500, wzz4000)
new_primMulInt(Neg(wzz5000), Neg(wzz40000)) → Pos(new_primMulNat0(wzz5000, wzz40000))
new_primMulInt(Neg(wzz5000), Pos(wzz40000)) → Neg(new_primMulNat0(wzz5000, wzz40000))
new_primMulInt(Pos(wzz5000), Neg(wzz40000)) → Neg(new_primMulNat0(wzz5000, wzz40000))
new_primMulInt(Pos(wzz5000), Pos(wzz40000)) → Pos(new_primMulNat0(wzz5000, wzz40000))
new_primMulNat0(Succ(wzz50000), Succ(wzz400000)) → new_primPlusNat1(new_primMulNat0(wzz50000, Succ(wzz400000)), wzz400000)
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(wzz400000)) → Zero
new_primMulNat0(Succ(wzz50000), Zero) → Zero
new_primPlusNat1(Zero, wzz400000) → Succ(wzz400000)
new_primPlusNat1(Succ(wzz2080), wzz400000) → Succ(Succ(new_primPlusNat0(wzz2080, wzz400000)))
new_primPlusNat0(Succ(wzz19800), Zero) → Succ(wzz19800)
new_primPlusNat0(Zero, Succ(wzz19700)) → Succ(wzz19700)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(wzz19800), Succ(wzz19700)) → Succ(Succ(new_primPlusNat0(wzz19800, wzz19700)))
new_ltEs5(wzz74, wzz75) → new_fsEs(new_compare8(wzz74, wzz75))
new_compare8(Integer(wzz500), Integer(wzz4000)) → new_primCmpInt(wzz500, wzz4000)
new_ltEs16(Left(wzz740), Left(wzz750), ty_Bool, bae) → new_ltEs12(wzz740, wzz750)
new_ltEs16(Right(wzz740), Right(wzz750), bad, ty_Double) → new_ltEs14(wzz740, wzz750)
new_ltEs16(Right(wzz740), Right(wzz750), bad, ty_Int) → new_ltEs7(wzz740, wzz750)
new_ltEs16(Right(wzz740), Right(wzz750), bad, ty_Float) → new_ltEs10(wzz740, wzz750)
new_ltEs16(Left(wzz740), Left(wzz750), app(ty_Ratio, fga), bae) → new_ltEs13(wzz740, wzz750, fga)
new_ltEs16(Left(wzz740), Left(wzz750), app(app(ty_@2, ffd), ffe), bae) → new_ltEs8(wzz740, wzz750, ffd, ffe)
new_ltEs16(Right(wzz740), Right(wzz750), bad, app(ty_Ratio, fhc)) → new_ltEs13(wzz740, wzz750, fhc)
new_ltEs16(Right(wzz740), Right(wzz750), bad, ty_Ordering) → new_ltEs4(wzz740, wzz750)
new_ltEs16(Right(wzz740), Right(wzz750), bad, ty_Char) → new_ltEs18(wzz740, wzz750)
new_ltEs16(Left(wzz740), Right(wzz750), bad, bae) → True
new_ltEs16(Left(wzz740), Left(wzz750), app(app(app(ty_@3, fff), ffg), ffh), bae) → new_ltEs11(wzz740, wzz750, fff, ffg, ffh)
new_ltEs16(Left(wzz740), Left(wzz750), ty_Float, bae) → new_ltEs10(wzz740, wzz750)
new_ltEs16(Left(wzz740), Left(wzz750), ty_Char, bae) → new_ltEs18(wzz740, wzz750)
new_ltEs16(Right(wzz740), Right(wzz750), bad, ty_Bool) → new_ltEs12(wzz740, wzz750)
new_ltEs16(Left(wzz740), Left(wzz750), ty_Integer, bae) → new_ltEs5(wzz740, wzz750)
new_ltEs16(Left(wzz740), Left(wzz750), ty_Double, bae) → new_ltEs14(wzz740, wzz750)
new_ltEs16(Right(wzz740), Right(wzz750), bad, ty_Integer) → new_ltEs5(wzz740, wzz750)
new_ltEs16(Right(wzz740), Right(wzz750), bad, app(app(ty_@2, fgf), fgg)) → new_ltEs8(wzz740, wzz750, fgf, fgg)
new_ltEs16(Left(wzz740), Left(wzz750), ty_Ordering, bae) → new_ltEs4(wzz740, wzz750)
new_ltEs16(Right(wzz740), Right(wzz750), bad, app(app(app(ty_@3, fgh), fha), fhb)) → new_ltEs11(wzz740, wzz750, fgh, fha, fhb)
new_ltEs16(Left(wzz740), Left(wzz750), ty_Int, bae) → new_ltEs7(wzz740, wzz750)
new_ltEs16(Right(wzz740), Right(wzz750), bad, ty_@0) → new_ltEs9(wzz740, wzz750)
new_ltEs16(Right(wzz740), Left(wzz750), bad, bae) → False
new_ltEs16(Left(wzz740), Left(wzz750), ty_@0, bae) → new_ltEs9(wzz740, wzz750)
new_ltEs16(Left(wzz740), Left(wzz750), app(ty_[], fge), bae) → new_ltEs17(wzz740, wzz750, fge)
new_ltEs16(Right(wzz740), Right(wzz750), bad, app(ty_[], fhg)) → new_ltEs17(wzz740, wzz750, fhg)
new_ltEs9(wzz74, wzz75) → new_fsEs(new_compare17(wzz74, wzz75))
new_compare17(@0, @0) → EQ
new_ltEs4(EQ, GT) → True
new_ltEs4(GT, EQ) → False
new_ltEs4(EQ, EQ) → True
new_ltEs4(LT, EQ) → True
new_ltEs4(GT, GT) → True
new_ltEs4(EQ, LT) → False
new_ltEs4(GT, LT) → False
new_ltEs4(LT, GT) → True
new_ltEs4(LT, LT) → True
new_ltEs18(wzz74, wzz75) → new_fsEs(new_compare33(wzz74, wzz75))
new_compare33(Char(wzz500), Char(wzz4000)) → new_primCmpNat0(wzz500, wzz4000)
new_ltEs10(wzz74, wzz75) → new_fsEs(new_compare29(wzz74, wzz75))
new_compare29(Float(wzz500, wzz501), Float(wzz4000, wzz4001)) → new_compare7(new_sr(wzz500, wzz4000), new_sr(wzz501, wzz4001))
new_ltEs13(wzz74, wzz75, bab) → new_fsEs(new_compare6(wzz74, wzz75, bab))
new_compare6(:%(wzz500, wzz501), :%(wzz4000, wzz4001), ty_Int) → new_compare7(new_sr(wzz500, wzz4001), new_sr(wzz4000, wzz501))
new_compare6(:%(wzz500, wzz501), :%(wzz4000, wzz4001), ty_Integer) → new_compare8(new_sr0(wzz500, wzz4001), new_sr0(wzz4000, wzz501))
new_sr0(Integer(wzz5000), Integer(wzz40010)) → Integer(new_primMulInt(wzz5000, wzz40010))
new_esEs23(@2(wzz5000, wzz5001), @2(wzz40000, wzz40001), dcc, dcd) → new_asAs(new_esEs31(wzz5000, wzz40000, dcc), new_esEs32(wzz5001, wzz40001, dcd))
new_esEs31(wzz5000, wzz40000, ty_Ordering) → new_esEs13(wzz5000, wzz40000)
new_esEs31(wzz5000, wzz40000, app(ty_[], dce)) → new_esEs12(wzz5000, wzz40000, dce)
new_esEs31(wzz5000, wzz40000, ty_@0) → new_esEs25(wzz5000, wzz40000)
new_esEs31(wzz5000, wzz40000, ty_Integer) → new_esEs24(wzz5000, wzz40000)
new_esEs31(wzz5000, wzz40000, ty_Bool) → new_esEs15(wzz5000, wzz40000)
new_esEs31(wzz5000, wzz40000, ty_Char) → new_esEs14(wzz5000, wzz40000)
new_esEs31(wzz5000, wzz40000, app(app(app(ty_@3, dch), dda), ddb)) → new_esEs18(wzz5000, wzz40000, dch, dda, ddb)
new_esEs31(wzz5000, wzz40000, app(app(ty_Either, dcf), dcg)) → new_esEs17(wzz5000, wzz40000, dcf, dcg)
new_esEs31(wzz5000, wzz40000, app(ty_Ratio, ddd)) → new_esEs22(wzz5000, wzz40000, ddd)
new_esEs31(wzz5000, wzz40000, app(app(ty_@2, dde), ddf)) → new_esEs23(wzz5000, wzz40000, dde, ddf)
new_esEs31(wzz5000, wzz40000, ty_Double) → new_esEs19(wzz5000, wzz40000)
new_esEs31(wzz5000, wzz40000, app(ty_Maybe, ddc)) → new_esEs20(wzz5000, wzz40000, ddc)
new_esEs31(wzz5000, wzz40000, ty_Float) → new_esEs21(wzz5000, wzz40000)
new_esEs31(wzz5000, wzz40000, ty_Int) → new_esEs16(wzz5000, wzz40000)
new_esEs32(wzz5001, wzz40001, ty_Integer) → new_esEs24(wzz5001, wzz40001)
new_esEs32(wzz5001, wzz40001, ty_Char) → new_esEs14(wzz5001, wzz40001)
new_esEs32(wzz5001, wzz40001, app(app(ty_@2, deg), deh)) → new_esEs23(wzz5001, wzz40001, deg, deh)
new_esEs32(wzz5001, wzz40001, app(ty_[], ddg)) → new_esEs12(wzz5001, wzz40001, ddg)
new_esEs32(wzz5001, wzz40001, ty_Float) → new_esEs21(wzz5001, wzz40001)
new_esEs32(wzz5001, wzz40001, app(app(app(ty_@3, deb), dec), ded)) → new_esEs18(wzz5001, wzz40001, deb, dec, ded)
new_esEs32(wzz5001, wzz40001, ty_@0) → new_esEs25(wzz5001, wzz40001)
new_esEs32(wzz5001, wzz40001, ty_Int) → new_esEs16(wzz5001, wzz40001)
new_esEs32(wzz5001, wzz40001, ty_Double) → new_esEs19(wzz5001, wzz40001)
new_esEs32(wzz5001, wzz40001, app(ty_Ratio, def)) → new_esEs22(wzz5001, wzz40001, def)
new_esEs32(wzz5001, wzz40001, ty_Ordering) → new_esEs13(wzz5001, wzz40001)
new_esEs32(wzz5001, wzz40001, app(app(ty_Either, ddh), dea)) → new_esEs17(wzz5001, wzz40001, ddh, dea)
new_esEs32(wzz5001, wzz40001, ty_Bool) → new_esEs15(wzz5001, wzz40001)
new_esEs32(wzz5001, wzz40001, app(ty_Maybe, dee)) → new_esEs20(wzz5001, wzz40001, dee)
new_esEs20(Just(wzz5000), Just(wzz40000), ty_Float) → new_esEs21(wzz5000, wzz40000)
new_esEs20(Just(wzz5000), Just(wzz40000), ty_Ordering) → new_esEs13(wzz5000, wzz40000)
new_esEs20(Just(wzz5000), Just(wzz40000), app(ty_Ratio, gg)) → new_esEs22(wzz5000, wzz40000, gg)
new_esEs20(Just(wzz5000), Just(wzz40000), ty_Int) → new_esEs16(wzz5000, wzz40000)
new_esEs20(Just(wzz5000), Just(wzz40000), ty_Double) → new_esEs19(wzz5000, wzz40000)
new_esEs20(Just(wzz5000), Just(wzz40000), ty_Char) → new_esEs14(wzz5000, wzz40000)
new_esEs20(Just(wzz5000), Just(wzz40000), ty_Integer) → new_esEs24(wzz5000, wzz40000)
new_esEs20(Nothing, Nothing, fg) → True
new_esEs20(Just(wzz5000), Just(wzz40000), app(app(app(ty_@3, gc), gd), ge)) → new_esEs18(wzz5000, wzz40000, gc, gd, ge)
new_esEs20(Just(wzz5000), Just(wzz40000), app(app(ty_@2, gh), ha)) → new_esEs23(wzz5000, wzz40000, gh, ha)
new_esEs20(Just(wzz5000), Just(wzz40000), ty_@0) → new_esEs25(wzz5000, wzz40000)
new_esEs20(Just(wzz5000), Just(wzz40000), app(ty_[], fh)) → new_esEs12(wzz5000, wzz40000, fh)
new_esEs20(Just(wzz5000), Just(wzz40000), ty_Bool) → new_esEs15(wzz5000, wzz40000)
new_esEs20(Just(wzz5000), Nothing, fg) → False
new_esEs20(Nothing, Just(wzz40000), fg) → False
new_esEs20(Just(wzz5000), Just(wzz40000), app(ty_Maybe, gf)) → new_esEs20(wzz5000, wzz40000, gf)
new_esEs17(Right(wzz5000), Right(wzz40000), dah, app(ty_Maybe, dbg)) → new_esEs20(wzz5000, wzz40000, dbg)
new_esEs20(Just(wzz5000), Just(wzz40000), app(app(ty_Either, ga), gb)) → new_esEs17(wzz5000, wzz40000, ga, gb)
new_esEs17(Left(wzz5000), Left(wzz40000), app(ty_Maybe, dad), chf) → new_esEs20(wzz5000, wzz40000, dad)
new_esEs17(Left(wzz5000), Left(wzz40000), app(app(ty_Either, chg), chh), chf) → new_esEs17(wzz5000, wzz40000, chg, chh)
new_esEs17(Right(wzz5000), Right(wzz40000), dah, app(app(ty_Either, dbb), dbc)) → new_esEs17(wzz5000, wzz40000, dbb, dbc)
new_esEs17(Right(wzz5000), Left(wzz40000), dah, chf) → False
new_esEs17(Left(wzz5000), Right(wzz40000), dah, chf) → False
new_esEs17(Left(wzz5000), Left(wzz40000), ty_@0, chf) → new_esEs25(wzz5000, wzz40000)
new_esEs17(Right(wzz5000), Right(wzz40000), dah, app(ty_Ratio, dbh)) → new_esEs22(wzz5000, wzz40000, dbh)
new_esEs17(Left(wzz5000), Left(wzz40000), app(app(app(ty_@3, daa), dab), dac), chf) → new_esEs18(wzz5000, wzz40000, daa, dab, dac)
new_esEs17(Left(wzz5000), Left(wzz40000), ty_Ordering, chf) → new_esEs13(wzz5000, wzz40000)
new_esEs17(Right(wzz5000), Right(wzz40000), dah, ty_@0) → new_esEs25(wzz5000, wzz40000)
new_esEs17(Left(wzz5000), Left(wzz40000), app(ty_Ratio, dae), chf) → new_esEs22(wzz5000, wzz40000, dae)
new_esEs17(Right(wzz5000), Right(wzz40000), dah, app(app(ty_@2, dca), dcb)) → new_esEs23(wzz5000, wzz40000, dca, dcb)
new_esEs17(Right(wzz5000), Right(wzz40000), dah, app(app(app(ty_@3, dbd), dbe), dbf)) → new_esEs18(wzz5000, wzz40000, dbd, dbe, dbf)
new_esEs17(Left(wzz5000), Left(wzz40000), app(ty_[], che), chf) → new_esEs12(wzz5000, wzz40000, che)
new_esEs17(Right(wzz5000), Right(wzz40000), dah, ty_Int) → new_esEs16(wzz5000, wzz40000)
new_esEs17(Left(wzz5000), Left(wzz40000), ty_Int, chf) → new_esEs16(wzz5000, wzz40000)
new_esEs17(Right(wzz5000), Right(wzz40000), dah, ty_Bool) → new_esEs15(wzz5000, wzz40000)
new_esEs17(Left(wzz5000), Left(wzz40000), app(app(ty_@2, daf), dag), chf) → new_esEs23(wzz5000, wzz40000, daf, dag)
new_esEs17(Left(wzz5000), Left(wzz40000), ty_Integer, chf) → new_esEs24(wzz5000, wzz40000)
new_esEs17(Right(wzz5000), Right(wzz40000), dah, ty_Integer) → new_esEs24(wzz5000, wzz40000)
new_esEs17(Left(wzz5000), Left(wzz40000), ty_Bool, chf) → new_esEs15(wzz5000, wzz40000)
new_esEs17(Left(wzz5000), Left(wzz40000), ty_Double, chf) → new_esEs19(wzz5000, wzz40000)
new_esEs17(Right(wzz5000), Right(wzz40000), dah, ty_Ordering) → new_esEs13(wzz5000, wzz40000)
new_esEs17(Left(wzz5000), Left(wzz40000), ty_Char, chf) → new_esEs14(wzz5000, wzz40000)
new_esEs17(Left(wzz5000), Left(wzz40000), ty_Float, chf) → new_esEs21(wzz5000, wzz40000)
new_esEs17(Right(wzz5000), Right(wzz40000), dah, ty_Double) → new_esEs19(wzz5000, wzz40000)
new_esEs17(Right(wzz5000), Right(wzz40000), dah, app(ty_[], dba)) → new_esEs12(wzz5000, wzz40000, dba)
new_esEs17(Right(wzz5000), Right(wzz40000), dah, ty_Char) → new_esEs14(wzz5000, wzz40000)
new_esEs17(Right(wzz5000), Right(wzz40000), dah, ty_Float) → new_esEs21(wzz5000, wzz40000)
new_esEs21(Float(wzz5000, wzz5001), Float(wzz40000, wzz40001)) → new_esEs16(new_sr(wzz5000, wzz40000), new_sr(wzz5001, wzz40001))
new_esEs16(wzz500, wzz4000) → new_primEqInt(wzz500, wzz4000)
new_primEqInt(Neg(Succ(wzz50000)), Neg(Succ(wzz400000))) → new_primEqNat0(wzz50000, wzz400000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Pos(Succ(wzz50000)), Pos(Succ(wzz400000))) → new_primEqNat0(wzz50000, wzz400000)
new_primEqInt(Neg(Zero), Pos(Succ(wzz400000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(wzz400000))) → False
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Neg(Succ(wzz400000))) → False
new_primEqInt(Neg(Succ(wzz50000)), Neg(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(wzz400000))) → False
new_primEqInt(Pos(Succ(wzz50000)), Pos(Zero)) → False
new_primEqInt(Neg(Succ(wzz50000)), Pos(wzz40000)) → False
new_primEqInt(Pos(Succ(wzz50000)), Neg(wzz40000)) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(wzz50000), Succ(wzz400000)) → new_primEqNat0(wzz50000, wzz400000)
new_primEqNat0(Succ(wzz50000), Zero) → False
new_primEqNat0(Zero, Succ(wzz400000)) → False
new_esEs14(Char(wzz5000), Char(wzz40000)) → new_primEqNat0(wzz5000, wzz40000)
new_esEs12([], [], cgb) → True
new_esEs12(:(wzz5000, wzz5001), [], cgb) → False
new_esEs12([], :(wzz40000, wzz40001), cgb) → False
new_esEs12(:(wzz5000, wzz5001), :(wzz40000, wzz40001), cgb) → new_asAs(new_esEs30(wzz5000, wzz40000, cgb), new_esEs12(wzz5001, wzz40001, cgb))
new_esEs30(wzz5000, wzz40000, app(app(ty_@2, chc), chd)) → new_esEs23(wzz5000, wzz40000, chc, chd)
new_esEs30(wzz5000, wzz40000, ty_Char) → new_esEs14(wzz5000, wzz40000)
new_esEs30(wzz5000, wzz40000, ty_Bool) → new_esEs15(wzz5000, wzz40000)
new_esEs30(wzz5000, wzz40000, app(ty_Ratio, chb)) → new_esEs22(wzz5000, wzz40000, chb)
new_esEs30(wzz5000, wzz40000, ty_Ordering) → new_esEs13(wzz5000, wzz40000)
new_esEs30(wzz5000, wzz40000, app(app(app(ty_@3, cgf), cgg), cgh)) → new_esEs18(wzz5000, wzz40000, cgf, cgg, cgh)
new_esEs30(wzz5000, wzz40000, app(ty_[], cgc)) → new_esEs12(wzz5000, wzz40000, cgc)
new_esEs30(wzz5000, wzz40000, app(ty_Maybe, cha)) → new_esEs20(wzz5000, wzz40000, cha)
new_esEs30(wzz5000, wzz40000, app(app(ty_Either, cgd), cge)) → new_esEs17(wzz5000, wzz40000, cgd, cge)
new_esEs30(wzz5000, wzz40000, ty_Integer) → new_esEs24(wzz5000, wzz40000)
new_esEs30(wzz5000, wzz40000, ty_@0) → new_esEs25(wzz5000, wzz40000)
new_esEs30(wzz5000, wzz40000, ty_Float) → new_esEs21(wzz5000, wzz40000)
new_esEs30(wzz5000, wzz40000, ty_Int) → new_esEs16(wzz5000, wzz40000)
new_esEs30(wzz5000, wzz40000, ty_Double) → new_esEs19(wzz5000, wzz40000)
new_esEs19(Double(wzz5000, wzz5001), Double(wzz40000, wzz40001)) → new_esEs16(new_sr(wzz5000, wzz40000), new_sr(wzz5001, wzz40001))
new_esEs25(@0, @0) → True
new_esEs24(Integer(wzz5000), Integer(wzz40000)) → new_primEqInt(wzz5000, wzz40000)
new_esEs18(@3(wzz5000, wzz5001, wzz5002), @3(wzz40000, wzz40001, wzz40002), dff, dfg, dfh) → new_asAs(new_esEs33(wzz5000, wzz40000, dff), new_asAs(new_esEs34(wzz5001, wzz40001, dfg), new_esEs35(wzz5002, wzz40002, dfh)))
new_esEs33(wzz5000, wzz40000, ty_Char) → new_esEs14(wzz5000, wzz40000)
new_esEs33(wzz5000, wzz40000, app(app(app(ty_@3, dgd), dge), dgf)) → new_esEs18(wzz5000, wzz40000, dgd, dge, dgf)
new_esEs33(wzz5000, wzz40000, ty_Float) → new_esEs21(wzz5000, wzz40000)
new_esEs33(wzz5000, wzz40000, ty_Integer) → new_esEs24(wzz5000, wzz40000)
new_esEs33(wzz5000, wzz40000, app(app(ty_@2, dha), dhb)) → new_esEs23(wzz5000, wzz40000, dha, dhb)
new_esEs33(wzz5000, wzz40000, app(ty_[], dga)) → new_esEs12(wzz5000, wzz40000, dga)
new_esEs33(wzz5000, wzz40000, app(ty_Ratio, dgh)) → new_esEs22(wzz5000, wzz40000, dgh)
new_esEs33(wzz5000, wzz40000, ty_Ordering) → new_esEs13(wzz5000, wzz40000)
new_esEs33(wzz5000, wzz40000, ty_Double) → new_esEs19(wzz5000, wzz40000)
new_esEs33(wzz5000, wzz40000, app(ty_Maybe, dgg)) → new_esEs20(wzz5000, wzz40000, dgg)
new_esEs33(wzz5000, wzz40000, ty_Int) → new_esEs16(wzz5000, wzz40000)
new_esEs33(wzz5000, wzz40000, app(app(ty_Either, dgb), dgc)) → new_esEs17(wzz5000, wzz40000, dgb, dgc)
new_esEs33(wzz5000, wzz40000, ty_Bool) → new_esEs15(wzz5000, wzz40000)
new_esEs33(wzz5000, wzz40000, ty_@0) → new_esEs25(wzz5000, wzz40000)
new_esEs34(wzz5001, wzz40001, app(app(ty_Either, dhd), dhe)) → new_esEs17(wzz5001, wzz40001, dhd, dhe)
new_esEs34(wzz5001, wzz40001, ty_@0) → new_esEs25(wzz5001, wzz40001)
new_esEs34(wzz5001, wzz40001, ty_Double) → new_esEs19(wzz5001, wzz40001)
new_esEs34(wzz5001, wzz40001, ty_Integer) → new_esEs24(wzz5001, wzz40001)
new_esEs34(wzz5001, wzz40001, ty_Float) → new_esEs21(wzz5001, wzz40001)
new_esEs34(wzz5001, wzz40001, ty_Ordering) → new_esEs13(wzz5001, wzz40001)
new_esEs34(wzz5001, wzz40001, app(ty_[], dhc)) → new_esEs12(wzz5001, wzz40001, dhc)
new_esEs34(wzz5001, wzz40001, ty_Bool) → new_esEs15(wzz5001, wzz40001)
new_esEs34(wzz5001, wzz40001, app(ty_Ratio, eab)) → new_esEs22(wzz5001, wzz40001, eab)
new_esEs34(wzz5001, wzz40001, app(app(ty_@2, eac), ead)) → new_esEs23(wzz5001, wzz40001, eac, ead)
new_esEs34(wzz5001, wzz40001, app(app(app(ty_@3, dhf), dhg), dhh)) → new_esEs18(wzz5001, wzz40001, dhf, dhg, dhh)
new_esEs34(wzz5001, wzz40001, ty_Char) → new_esEs14(wzz5001, wzz40001)
new_esEs34(wzz5001, wzz40001, ty_Int) → new_esEs16(wzz5001, wzz40001)
new_esEs34(wzz5001, wzz40001, app(ty_Maybe, eaa)) → new_esEs20(wzz5001, wzz40001, eaa)
new_esEs35(wzz5002, wzz40002, app(ty_Ratio, ebd)) → new_esEs22(wzz5002, wzz40002, ebd)
new_esEs35(wzz5002, wzz40002, ty_Integer) → new_esEs24(wzz5002, wzz40002)
new_esEs35(wzz5002, wzz40002, ty_Double) → new_esEs19(wzz5002, wzz40002)
new_esEs35(wzz5002, wzz40002, ty_Bool) → new_esEs15(wzz5002, wzz40002)
new_esEs35(wzz5002, wzz40002, app(app(app(ty_@3, eah), eba), ebb)) → new_esEs18(wzz5002, wzz40002, eah, eba, ebb)
new_esEs35(wzz5002, wzz40002, app(ty_Maybe, ebc)) → new_esEs20(wzz5002, wzz40002, ebc)
new_esEs35(wzz5002, wzz40002, ty_Float) → new_esEs21(wzz5002, wzz40002)
new_esEs35(wzz5002, wzz40002, ty_Char) → new_esEs14(wzz5002, wzz40002)
new_esEs35(wzz5002, wzz40002, app(ty_[], eae)) → new_esEs12(wzz5002, wzz40002, eae)
new_esEs35(wzz5002, wzz40002, ty_Int) → new_esEs16(wzz5002, wzz40002)
new_esEs35(wzz5002, wzz40002, app(app(ty_Either, eaf), eag)) → new_esEs17(wzz5002, wzz40002, eaf, eag)
new_esEs35(wzz5002, wzz40002, ty_Ordering) → new_esEs13(wzz5002, wzz40002)
new_esEs35(wzz5002, wzz40002, app(app(ty_@2, ebe), ebf)) → new_esEs23(wzz5002, wzz40002, ebe, ebf)
new_esEs35(wzz5002, wzz40002, ty_@0) → new_esEs25(wzz5002, wzz40002)
new_esEs13(EQ, LT) → False
new_esEs13(LT, EQ) → False
new_esEs13(GT, LT) → False
new_esEs13(EQ, EQ) → True
new_esEs13(LT, LT) → True
new_esEs13(GT, EQ) → False
new_esEs15(False, True) → False
new_esEs15(True, False) → False
new_esEs15(True, True) → True
new_esEs15(False, False) → True
new_esEs22(:%(wzz5000, wzz5001), :%(wzz40000, wzz40001), ecd) → new_asAs(new_esEs38(wzz5000, wzz40000, ecd), new_esEs39(wzz5001, wzz40001, ecd))
new_esEs38(wzz5000, wzz40000, ty_Integer) → new_esEs24(wzz5000, wzz40000)
new_esEs38(wzz5000, wzz40000, ty_Int) → new_esEs16(wzz5000, wzz40000)
new_esEs39(wzz5001, wzz40001, ty_Int) → new_esEs16(wzz5001, wzz40001)
new_esEs39(wzz5001, wzz40001, ty_Integer) → new_esEs24(wzz5001, wzz40001)
new_lt12(wzz100, wzz102, eca, ecb, ecc) → new_esEs13(new_compare9(wzz100, wzz102, eca, ecb, ecc), LT)
new_compare9(@3(wzz500, wzz501, wzz502), @3(wzz4000, wzz4001, wzz4002), bd, be, bf) → new_compare24(wzz500, wzz501, wzz502, wzz4000, wzz4001, wzz4002, new_asAs(new_esEs6(wzz500, wzz4000, bd), new_asAs(new_esEs7(wzz501, wzz4001, be), new_esEs8(wzz502, wzz4002, bf))), bd, be, bf)
new_esEs6(wzz500, wzz4000, ty_Integer) → new_esEs24(wzz500, wzz4000)
new_esEs6(wzz500, wzz4000, app(ty_[], bg)) → new_esEs12(wzz500, wzz4000, bg)
new_esEs6(wzz500, wzz4000, app(app(ty_@2, cg), da)) → new_esEs23(wzz500, wzz4000, cg, da)
new_esEs6(wzz500, wzz4000, ty_@0) → new_esEs25(wzz500, wzz4000)
new_esEs6(wzz500, wzz4000, app(ty_Ratio, cf)) → new_esEs22(wzz500, wzz4000, cf)
new_esEs6(wzz500, wzz4000, ty_Int) → new_esEs16(wzz500, wzz4000)
new_esEs6(wzz500, wzz4000, ty_Double) → new_esEs19(wzz500, wzz4000)
new_esEs6(wzz500, wzz4000, ty_Ordering) → new_esEs13(wzz500, wzz4000)
new_esEs6(wzz500, wzz4000, ty_Float) → new_esEs21(wzz500, wzz4000)
new_esEs6(wzz500, wzz4000, ty_Char) → new_esEs14(wzz500, wzz4000)
new_esEs6(wzz500, wzz4000, app(app(ty_Either, bh), ca)) → new_esEs17(wzz500, wzz4000, bh, ca)
new_esEs6(wzz500, wzz4000, app(app(app(ty_@3, cb), cc), cd)) → new_esEs18(wzz500, wzz4000, cb, cc, cd)
new_esEs6(wzz500, wzz4000, ty_Bool) → new_esEs15(wzz500, wzz4000)
new_esEs6(wzz500, wzz4000, app(ty_Maybe, ce)) → new_esEs20(wzz500, wzz4000, ce)
new_esEs7(wzz501, wzz4001, ty_Bool) → new_esEs15(wzz501, wzz4001)
new_esEs7(wzz501, wzz4001, ty_Ordering) → new_esEs13(wzz501, wzz4001)
new_esEs7(wzz501, wzz4001, ty_Float) → new_esEs21(wzz501, wzz4001)
new_esEs7(wzz501, wzz4001, ty_@0) → new_esEs25(wzz501, wzz4001)
new_esEs7(wzz501, wzz4001, ty_Double) → new_esEs19(wzz501, wzz4001)
new_esEs7(wzz501, wzz4001, ty_Int) → new_esEs16(wzz501, wzz4001)
new_esEs7(wzz501, wzz4001, app(ty_Ratio, ea)) → new_esEs22(wzz501, wzz4001, ea)
new_esEs7(wzz501, wzz4001, app(ty_[], db)) → new_esEs12(wzz501, wzz4001, db)
new_esEs7(wzz501, wzz4001, ty_Char) → new_esEs14(wzz501, wzz4001)
new_esEs7(wzz501, wzz4001, app(ty_Maybe, dh)) → new_esEs20(wzz501, wzz4001, dh)
new_esEs7(wzz501, wzz4001, app(app(ty_@2, eb), ec)) → new_esEs23(wzz501, wzz4001, eb, ec)
new_esEs7(wzz501, wzz4001, ty_Integer) → new_esEs24(wzz501, wzz4001)
new_esEs7(wzz501, wzz4001, app(app(app(ty_@3, de), df), dg)) → new_esEs18(wzz501, wzz4001, de, df, dg)
new_esEs7(wzz501, wzz4001, app(app(ty_Either, dc), dd)) → new_esEs17(wzz501, wzz4001, dc, dd)
new_esEs8(wzz502, wzz4002, ty_Ordering) → new_esEs13(wzz502, wzz4002)
new_esEs8(wzz502, wzz4002, ty_Char) → new_esEs14(wzz502, wzz4002)
new_esEs8(wzz502, wzz4002, ty_Bool) → new_esEs15(wzz502, wzz4002)
new_esEs8(wzz502, wzz4002, ty_@0) → new_esEs25(wzz502, wzz4002)
new_esEs8(wzz502, wzz4002, ty_Double) → new_esEs19(wzz502, wzz4002)
new_esEs8(wzz502, wzz4002, app(ty_Ratio, fc)) → new_esEs22(wzz502, wzz4002, fc)
new_esEs8(wzz502, wzz4002, ty_Integer) → new_esEs24(wzz502, wzz4002)
new_esEs8(wzz502, wzz4002, ty_Float) → new_esEs21(wzz502, wzz4002)
new_esEs8(wzz502, wzz4002, app(ty_Maybe, fb)) → new_esEs20(wzz502, wzz4002, fb)
new_esEs8(wzz502, wzz4002, app(app(ty_Either, ee), ef)) → new_esEs17(wzz502, wzz4002, ee, ef)
new_esEs8(wzz502, wzz4002, app(app(app(ty_@3, eg), eh), fa)) → new_esEs18(wzz502, wzz4002, eg, eh, fa)
new_esEs8(wzz502, wzz4002, app(ty_[], ed)) → new_esEs12(wzz502, wzz4002, ed)
new_esEs8(wzz502, wzz4002, app(app(ty_@2, fd), ff)) → new_esEs23(wzz502, wzz4002, fd, ff)
new_esEs8(wzz502, wzz4002, ty_Int) → new_esEs16(wzz502, wzz4002)
new_compare24(wzz63, wzz64, wzz65, wzz66, wzz67, wzz68, False, bgc, bgd, bge) → new_compare15(wzz63, wzz64, wzz65, wzz66, wzz67, wzz68, new_lt21(wzz63, wzz66, bgc), new_asAs(new_esEs28(wzz63, wzz66, bgc), new_pePe(new_lt20(wzz64, wzz67, bgd), new_asAs(new_esEs29(wzz64, wzz67, bgd), new_ltEs21(wzz65, wzz68, bge)))), bgc, bgd, bge)
new_compare24(wzz63, wzz64, wzz65, wzz66, wzz67, wzz68, True, bgc, bgd, bge) → EQ
new_lt21(wzz63, wzz66, ty_Bool) → new_lt13(wzz63, wzz66)
new_lt21(wzz63, wzz66, app(app(ty_@2, bgf), bgg)) → new_lt8(wzz63, wzz66, bgf, bgg)
new_lt21(wzz63, wzz66, app(app(ty_Either, bhe), bhf)) → new_lt16(wzz63, wzz66, bhe, bhf)
new_lt21(wzz63, wzz66, ty_Double) → new_lt4(wzz63, wzz66)
new_lt21(wzz63, wzz66, ty_Integer) → new_lt10(wzz63, wzz66)
new_lt21(wzz63, wzz66, app(ty_Maybe, bhd)) → new_lt15(wzz63, wzz66, bhd)
new_lt21(wzz63, wzz66, ty_Float) → new_lt11(wzz63, wzz66)
new_lt21(wzz63, wzz66, ty_Int) → new_lt7(wzz63, wzz66)
new_lt21(wzz63, wzz66, app(ty_[], bhg)) → new_lt17(wzz63, wzz66, bhg)
new_lt21(wzz63, wzz66, app(ty_Ratio, bhc)) → new_lt14(wzz63, wzz66, bhc)
new_lt21(wzz63, wzz66, ty_@0) → new_lt9(wzz63, wzz66)
new_lt21(wzz63, wzz66, ty_Ordering) → new_lt18(wzz63, wzz66)
new_lt21(wzz63, wzz66, ty_Char) → new_lt19(wzz63, wzz66)
new_lt21(wzz63, wzz66, app(app(app(ty_@3, bgh), bha), bhb)) → new_lt12(wzz63, wzz66, bgh, bha, bhb)
new_esEs28(wzz63, wzz66, ty_@0) → new_esEs25(wzz63, wzz66)
new_esEs28(wzz63, wzz66, ty_Char) → new_esEs14(wzz63, wzz66)
new_esEs28(wzz63, wzz66, app(app(app(ty_@3, bgh), bha), bhb)) → new_esEs18(wzz63, wzz66, bgh, bha, bhb)
new_esEs28(wzz63, wzz66, app(app(ty_@2, bgf), bgg)) → new_esEs23(wzz63, wzz66, bgf, bgg)
new_esEs28(wzz63, wzz66, app(ty_[], bhg)) → new_esEs12(wzz63, wzz66, bhg)
new_esEs28(wzz63, wzz66, ty_Double) → new_esEs19(wzz63, wzz66)
new_esEs28(wzz63, wzz66, ty_Float) → new_esEs21(wzz63, wzz66)
new_esEs28(wzz63, wzz66, ty_Int) → new_esEs16(wzz63, wzz66)
new_esEs28(wzz63, wzz66, app(app(ty_Either, bhe), bhf)) → new_esEs17(wzz63, wzz66, bhe, bhf)
new_esEs28(wzz63, wzz66, app(ty_Ratio, bhc)) → new_esEs22(wzz63, wzz66, bhc)
new_esEs28(wzz63, wzz66, ty_Integer) → new_esEs24(wzz63, wzz66)
new_esEs28(wzz63, wzz66, ty_Bool) → new_esEs15(wzz63, wzz66)
new_esEs28(wzz63, wzz66, app(ty_Maybe, bhd)) → new_esEs20(wzz63, wzz66, bhd)
new_esEs28(wzz63, wzz66, ty_Ordering) → new_esEs13(wzz63, wzz66)
new_lt20(wzz64, wzz67, app(app(ty_@2, bhh), caa)) → new_lt8(wzz64, wzz67, bhh, caa)
new_lt20(wzz64, wzz67, ty_Int) → new_lt7(wzz64, wzz67)
new_lt20(wzz64, wzz67, ty_Bool) → new_lt13(wzz64, wzz67)
new_lt20(wzz64, wzz67, app(app(ty_Either, cag), cah)) → new_lt16(wzz64, wzz67, cag, cah)
new_lt20(wzz64, wzz67, ty_Integer) → new_lt10(wzz64, wzz67)
new_lt20(wzz64, wzz67, app(ty_[], cba)) → new_lt17(wzz64, wzz67, cba)
new_lt20(wzz64, wzz67, ty_Float) → new_lt11(wzz64, wzz67)
new_lt20(wzz64, wzz67, ty_Double) → new_lt4(wzz64, wzz67)
new_lt20(wzz64, wzz67, app(app(app(ty_@3, cab), cac), cad)) → new_lt12(wzz64, wzz67, cab, cac, cad)
new_lt20(wzz64, wzz67, app(ty_Maybe, caf)) → new_lt15(wzz64, wzz67, caf)
new_lt20(wzz64, wzz67, ty_Char) → new_lt19(wzz64, wzz67)
new_lt20(wzz64, wzz67, app(ty_Ratio, cae)) → new_lt14(wzz64, wzz67, cae)
new_lt20(wzz64, wzz67, ty_Ordering) → new_lt18(wzz64, wzz67)
new_lt20(wzz64, wzz67, ty_@0) → new_lt9(wzz64, wzz67)
new_esEs29(wzz64, wzz67, app(app(ty_Either, cag), cah)) → new_esEs17(wzz64, wzz67, cag, cah)
new_esEs29(wzz64, wzz67, ty_Ordering) → new_esEs13(wzz64, wzz67)
new_esEs29(wzz64, wzz67, ty_@0) → new_esEs25(wzz64, wzz67)
new_esEs29(wzz64, wzz67, ty_Bool) → new_esEs15(wzz64, wzz67)
new_esEs29(wzz64, wzz67, app(ty_Maybe, caf)) → new_esEs20(wzz64, wzz67, caf)
new_esEs29(wzz64, wzz67, ty_Int) → new_esEs16(wzz64, wzz67)
new_esEs29(wzz64, wzz67, app(ty_Ratio, cae)) → new_esEs22(wzz64, wzz67, cae)
new_esEs29(wzz64, wzz67, app(app(ty_@2, bhh), caa)) → new_esEs23(wzz64, wzz67, bhh, caa)
new_esEs29(wzz64, wzz67, ty_Float) → new_esEs21(wzz64, wzz67)
new_esEs29(wzz64, wzz67, app(app(app(ty_@3, cab), cac), cad)) → new_esEs18(wzz64, wzz67, cab, cac, cad)
new_esEs29(wzz64, wzz67, app(ty_[], cba)) → new_esEs12(wzz64, wzz67, cba)
new_esEs29(wzz64, wzz67, ty_Double) → new_esEs19(wzz64, wzz67)
new_esEs29(wzz64, wzz67, ty_Integer) → new_esEs24(wzz64, wzz67)
new_esEs29(wzz64, wzz67, ty_Char) → new_esEs14(wzz64, wzz67)
new_ltEs21(wzz65, wzz68, ty_Float) → new_ltEs10(wzz65, wzz68)
new_ltEs21(wzz65, wzz68, app(ty_[], ccc)) → new_ltEs17(wzz65, wzz68, ccc)
new_ltEs21(wzz65, wzz68, ty_Ordering) → new_ltEs4(wzz65, wzz68)
new_ltEs21(wzz65, wzz68, ty_Integer) → new_ltEs5(wzz65, wzz68)
new_ltEs21(wzz65, wzz68, ty_Int) → new_ltEs7(wzz65, wzz68)
new_ltEs21(wzz65, wzz68, app(app(ty_@2, cbb), cbc)) → new_ltEs8(wzz65, wzz68, cbb, cbc)
new_ltEs21(wzz65, wzz68, ty_Bool) → new_ltEs12(wzz65, wzz68)
new_ltEs21(wzz65, wzz68, app(app(app(ty_@3, cbd), cbe), cbf)) → new_ltEs11(wzz65, wzz68, cbd, cbe, cbf)
new_ltEs21(wzz65, wzz68, app(ty_Ratio, cbg)) → new_ltEs13(wzz65, wzz68, cbg)
new_ltEs21(wzz65, wzz68, ty_Char) → new_ltEs18(wzz65, wzz68)
new_ltEs21(wzz65, wzz68, ty_Double) → new_ltEs14(wzz65, wzz68)
new_ltEs21(wzz65, wzz68, ty_@0) → new_ltEs9(wzz65, wzz68)
new_ltEs21(wzz65, wzz68, app(ty_Maybe, cbh)) → new_ltEs15(wzz65, wzz68, cbh)
new_ltEs21(wzz65, wzz68, app(app(ty_Either, cca), ccb)) → new_ltEs16(wzz65, wzz68, cca, ccb)
new_compare15(wzz172, wzz173, wzz174, wzz175, wzz176, wzz177, True, wzz179, dfa, dfb, dfc) → new_compare110(wzz172, wzz173, wzz174, wzz175, wzz176, wzz177, True, dfa, dfb, dfc)
new_compare15(wzz172, wzz173, wzz174, wzz175, wzz176, wzz177, False, wzz179, dfa, dfb, dfc) → new_compare110(wzz172, wzz173, wzz174, wzz175, wzz176, wzz177, wzz179, dfa, dfb, dfc)
new_compare110(wzz172, wzz173, wzz174, wzz175, wzz176, wzz177, False, dfa, dfb, dfc) → GT
new_compare110(wzz172, wzz173, wzz174, wzz175, wzz176, wzz177, True, dfa, dfb, dfc) → LT
new_lt9(wzz100, wzz102) → new_esEs13(new_compare17(wzz100, wzz102), LT)
new_lt18(wzz100, wzz102) → new_esEs13(new_compare32(wzz100, wzz102), LT)
new_compare32(EQ, GT) → LT
new_compare32(LT, LT) → EQ
new_compare32(GT, LT) → GT
new_compare32(GT, GT) → EQ
new_compare32(EQ, EQ) → EQ
new_compare32(LT, GT) → LT
new_compare32(LT, EQ) → LT
new_compare32(EQ, LT) → GT
new_compare32(GT, EQ) → GT
new_lt14(wzz100, wzz102, cga) → new_esEs13(new_compare6(wzz100, wzz102, cga), LT)
new_lt19(wzz100, wzz102) → new_esEs13(new_compare33(wzz100, wzz102), LT)
new_lt15(wzz100, wzz102, efc) → new_esEs13(new_compare30(wzz100, wzz102, efc), LT)
new_compare30(Just(wzz500), Just(wzz4000), cfg) → new_compare25(wzz500, wzz4000, new_esEs9(wzz500, wzz4000, cfg), cfg)
new_compare30(Nothing, Just(wzz4000), cfg) → LT
new_compare30(Just(wzz500), Nothing, cfg) → GT
new_compare30(Nothing, Nothing, cfg) → EQ
new_esEs9(wzz500, wzz4000, ty_Char) → new_esEs14(wzz500, wzz4000)
new_esEs9(wzz500, wzz4000, ty_Float) → new_esEs21(wzz500, wzz4000)
new_esEs9(wzz500, wzz4000, app(app(ty_Either, fcg), fch)) → new_esEs17(wzz500, wzz4000, fcg, fch)
new_esEs9(wzz500, wzz4000, ty_Int) → new_esEs16(wzz500, wzz4000)
new_esEs9(wzz500, wzz4000, ty_Bool) → new_esEs15(wzz500, wzz4000)
new_esEs9(wzz500, wzz4000, ty_Integer) → new_esEs24(wzz500, wzz4000)
new_esEs9(wzz500, wzz4000, app(ty_Ratio, fde)) → new_esEs22(wzz500, wzz4000, fde)
new_esEs9(wzz500, wzz4000, app(app(ty_@2, fdf), fdg)) → new_esEs23(wzz500, wzz4000, fdf, fdg)
new_esEs9(wzz500, wzz4000, ty_@0) → new_esEs25(wzz500, wzz4000)
new_esEs9(wzz500, wzz4000, app(ty_[], fcf)) → new_esEs12(wzz500, wzz4000, fcf)
new_esEs9(wzz500, wzz4000, app(app(app(ty_@3, fda), fdb), fdc)) → new_esEs18(wzz500, wzz4000, fda, fdb, fdc)
new_esEs9(wzz500, wzz4000, app(ty_Maybe, fdd)) → new_esEs20(wzz500, wzz4000, fdd)
new_esEs9(wzz500, wzz4000, ty_Ordering) → new_esEs13(wzz500, wzz4000)
new_esEs9(wzz500, wzz4000, ty_Double) → new_esEs19(wzz500, wzz4000)
new_compare25(wzz74, wzz75, False, hd) → new_compare12(wzz74, wzz75, new_ltEs6(wzz74, wzz75, hd), hd)
new_compare25(wzz74, wzz75, True, hd) → EQ
new_ltEs6(wzz74, wzz75, ty_Char) → new_ltEs18(wzz74, wzz75)
new_ltEs6(wzz74, wzz75, ty_Double) → new_ltEs14(wzz74, wzz75)
new_ltEs6(wzz74, wzz75, ty_Int) → new_ltEs7(wzz74, wzz75)
new_ltEs6(wzz74, wzz75, app(ty_Ratio, bab)) → new_ltEs13(wzz74, wzz75, bab)
new_ltEs6(wzz74, wzz75, app(app(ty_@2, he), hf)) → new_ltEs8(wzz74, wzz75, he, hf)
new_ltEs6(wzz74, wzz75, app(app(ty_Either, bad), bae)) → new_ltEs16(wzz74, wzz75, bad, bae)
new_ltEs6(wzz74, wzz75, ty_Integer) → new_ltEs5(wzz74, wzz75)
new_ltEs6(wzz74, wzz75, app(ty_[], baf)) → new_ltEs17(wzz74, wzz75, baf)
new_ltEs6(wzz74, wzz75, app(ty_Maybe, bac)) → new_ltEs15(wzz74, wzz75, bac)
new_ltEs6(wzz74, wzz75, app(app(app(ty_@3, hg), hh), baa)) → new_ltEs11(wzz74, wzz75, hg, hh, baa)
new_ltEs6(wzz74, wzz75, ty_Ordering) → new_ltEs4(wzz74, wzz75)
new_ltEs6(wzz74, wzz75, ty_Float) → new_ltEs10(wzz74, wzz75)
new_ltEs6(wzz74, wzz75, ty_Bool) → new_ltEs12(wzz74, wzz75)
new_ltEs6(wzz74, wzz75, ty_@0) → new_ltEs9(wzz74, wzz75)
new_compare12(wzz126, wzz127, False, fhh) → GT
new_compare12(wzz126, wzz127, True, fhh) → LT
new_lt4(wzz100, wzz102) → new_esEs13(new_compare10(wzz100, wzz102), LT)
new_lt11(wzz100, wzz102) → new_esEs13(new_compare29(wzz100, wzz102), LT)
new_lt17(wzz100, wzz102, efd) → new_esEs13(new_compare31(wzz100, wzz102, efd), LT)
new_lt10(wzz100, wzz102) → new_esEs13(new_compare8(wzz100, wzz102), LT)
new_lt16(wzz100, wzz102, ebg, ebh) → new_esEs13(new_compare16(wzz100, wzz102, ebg, ebh), LT)
new_lt13(wzz100, wzz102) → new_esEs13(new_compare13(wzz100, wzz102), LT)
new_compare13(True, True) → EQ
new_compare13(True, False) → GT
new_compare13(False, False) → EQ
new_compare13(False, True) → LT
new_lt7(wzz100, wzz102) → new_esEs13(new_compare7(wzz100, wzz102), LT)
new_lt8(wzz100, wzz102, dfd, dfe) → new_esEs13(new_compare28(wzz100, wzz102, dfd, dfe), LT)
new_compare28(@2(wzz500, wzz501), @2(wzz4000, wzz4001), cfd, cfe) → new_compare210(wzz500, wzz501, wzz4000, wzz4001, new_asAs(new_esEs4(wzz500, wzz4000, cfd), new_esEs5(wzz501, wzz4001, cfe)), cfd, cfe)
new_esEs4(wzz500, wzz4000, app(app(ty_@2, dcc), dcd)) → new_esEs23(wzz500, wzz4000, dcc, dcd)
new_esEs4(wzz500, wzz4000, ty_@0) → new_esEs25(wzz500, wzz4000)
new_esEs4(wzz500, wzz4000, ty_Double) → new_esEs19(wzz500, wzz4000)
new_esEs4(wzz500, wzz4000, app(app(app(ty_@3, dff), dfg), dfh)) → new_esEs18(wzz500, wzz4000, dff, dfg, dfh)
new_esEs4(wzz500, wzz4000, app(ty_Maybe, fg)) → new_esEs20(wzz500, wzz4000, fg)
new_esEs4(wzz500, wzz4000, ty_Ordering) → new_esEs13(wzz500, wzz4000)
new_esEs4(wzz500, wzz4000, app(app(ty_Either, dah), chf)) → new_esEs17(wzz500, wzz4000, dah, chf)
new_esEs4(wzz500, wzz4000, ty_Char) → new_esEs14(wzz500, wzz4000)
new_esEs4(wzz500, wzz4000, ty_Integer) → new_esEs24(wzz500, wzz4000)
new_esEs4(wzz500, wzz4000, app(ty_[], cgb)) → new_esEs12(wzz500, wzz4000, cgb)
new_esEs4(wzz500, wzz4000, app(ty_Ratio, ecd)) → new_esEs22(wzz500, wzz4000, ecd)
new_esEs4(wzz500, wzz4000, ty_Float) → new_esEs21(wzz500, wzz4000)
new_esEs4(wzz500, wzz4000, ty_Bool) → new_esEs15(wzz500, wzz4000)
new_esEs4(wzz500, wzz4000, ty_Int) → new_esEs16(wzz500, wzz4000)
new_esEs5(wzz501, wzz4001, ty_Double) → new_esEs19(wzz501, wzz4001)
new_esEs5(wzz501, wzz4001, app(app(ty_@2, ede), edf)) → new_esEs23(wzz501, wzz4001, ede, edf)
new_esEs5(wzz501, wzz4001, ty_Char) → new_esEs14(wzz501, wzz4001)
new_esEs5(wzz501, wzz4001, app(app(ty_Either, ecf), ecg)) → new_esEs17(wzz501, wzz4001, ecf, ecg)
new_esEs5(wzz501, wzz4001, app(ty_[], ece)) → new_esEs12(wzz501, wzz4001, ece)
new_esEs5(wzz501, wzz4001, ty_Float) → new_esEs21(wzz501, wzz4001)
new_esEs5(wzz501, wzz4001, ty_Ordering) → new_esEs13(wzz501, wzz4001)
new_esEs5(wzz501, wzz4001, ty_@0) → new_esEs25(wzz501, wzz4001)
new_esEs5(wzz501, wzz4001, ty_Int) → new_esEs16(wzz501, wzz4001)
new_esEs5(wzz501, wzz4001, app(ty_Ratio, edd)) → new_esEs22(wzz501, wzz4001, edd)
new_esEs5(wzz501, wzz4001, ty_Integer) → new_esEs24(wzz501, wzz4001)
new_esEs5(wzz501, wzz4001, app(ty_Maybe, edc)) → new_esEs20(wzz501, wzz4001, edc)
new_esEs5(wzz501, wzz4001, app(app(app(ty_@3, ech), eda), edb)) → new_esEs18(wzz501, wzz4001, ech, eda, edb)
new_esEs5(wzz501, wzz4001, ty_Bool) → new_esEs15(wzz501, wzz4001)
new_compare210(wzz100, wzz101, wzz102, wzz103, True, efa, efb) → EQ
new_compare210(wzz100, wzz101, wzz102, wzz103, False, efa, efb) → new_compare18(wzz100, wzz101, wzz102, wzz103, new_lt22(wzz100, wzz102, efa), new_asAs(new_esEs36(wzz100, wzz102, efa), new_ltEs22(wzz101, wzz103, efb)), efa, efb)
new_lt22(wzz100, wzz102, ty_Double) → new_lt4(wzz100, wzz102)
new_lt22(wzz100, wzz102, ty_Bool) → new_lt13(wzz100, wzz102)
new_lt22(wzz100, wzz102, ty_@0) → new_lt9(wzz100, wzz102)
new_lt22(wzz100, wzz102, app(ty_Maybe, efc)) → new_lt15(wzz100, wzz102, efc)
new_lt22(wzz100, wzz102, app(app(app(ty_@3, eca), ecb), ecc)) → new_lt12(wzz100, wzz102, eca, ecb, ecc)
new_lt22(wzz100, wzz102, ty_Float) → new_lt11(wzz100, wzz102)
new_lt22(wzz100, wzz102, ty_Ordering) → new_lt18(wzz100, wzz102)
new_lt22(wzz100, wzz102, ty_Char) → new_lt19(wzz100, wzz102)
new_lt22(wzz100, wzz102, app(app(ty_@2, dfd), dfe)) → new_lt8(wzz100, wzz102, dfd, dfe)
new_lt22(wzz100, wzz102, app(app(ty_Either, ebg), ebh)) → new_lt16(wzz100, wzz102, ebg, ebh)
new_lt22(wzz100, wzz102, ty_Int) → new_lt7(wzz100, wzz102)
new_lt22(wzz100, wzz102, ty_Integer) → new_lt10(wzz100, wzz102)
new_lt22(wzz100, wzz102, app(ty_[], efd)) → new_lt17(wzz100, wzz102, efd)
new_lt22(wzz100, wzz102, app(ty_Ratio, cga)) → new_lt14(wzz100, wzz102, cga)
new_esEs36(wzz100, wzz102, app(app(app(ty_@3, eca), ecb), ecc)) → new_esEs18(wzz100, wzz102, eca, ecb, ecc)
new_esEs36(wzz100, wzz102, app(app(ty_Either, ebg), ebh)) → new_esEs17(wzz100, wzz102, ebg, ebh)
new_esEs36(wzz100, wzz102, app(ty_Maybe, efc)) → new_esEs20(wzz100, wzz102, efc)
new_esEs36(wzz100, wzz102, ty_Ordering) → new_esEs13(wzz100, wzz102)
new_esEs36(wzz100, wzz102, ty_Bool) → new_esEs15(wzz100, wzz102)
new_esEs36(wzz100, wzz102, app(ty_Ratio, cga)) → new_esEs22(wzz100, wzz102, cga)
new_esEs36(wzz100, wzz102, ty_Char) → new_esEs14(wzz100, wzz102)
new_esEs36(wzz100, wzz102, ty_Double) → new_esEs19(wzz100, wzz102)
new_esEs36(wzz100, wzz102, app(ty_[], efd)) → new_esEs12(wzz100, wzz102, efd)
new_esEs36(wzz100, wzz102, ty_Integer) → new_esEs24(wzz100, wzz102)
new_esEs36(wzz100, wzz102, ty_Int) → new_esEs16(wzz100, wzz102)
new_esEs36(wzz100, wzz102, ty_@0) → new_esEs25(wzz100, wzz102)
new_esEs36(wzz100, wzz102, ty_Float) → new_esEs21(wzz100, wzz102)
new_esEs36(wzz100, wzz102, app(app(ty_@2, dfd), dfe)) → new_esEs23(wzz100, wzz102, dfd, dfe)
new_ltEs22(wzz101, wzz103, app(ty_Ratio, egb)) → new_ltEs13(wzz101, wzz103, egb)
new_ltEs22(wzz101, wzz103, app(app(ty_@2, efe), eff)) → new_ltEs8(wzz101, wzz103, efe, eff)
new_ltEs22(wzz101, wzz103, app(app(ty_Either, egd), ege)) → new_ltEs16(wzz101, wzz103, egd, ege)
new_ltEs22(wzz101, wzz103, ty_Int) → new_ltEs7(wzz101, wzz103)
new_ltEs22(wzz101, wzz103, ty_Bool) → new_ltEs12(wzz101, wzz103)
new_ltEs22(wzz101, wzz103, ty_@0) → new_ltEs9(wzz101, wzz103)
new_ltEs22(wzz101, wzz103, ty_Char) → new_ltEs18(wzz101, wzz103)
new_ltEs22(wzz101, wzz103, ty_Float) → new_ltEs10(wzz101, wzz103)
new_ltEs22(wzz101, wzz103, ty_Double) → new_ltEs14(wzz101, wzz103)
new_ltEs22(wzz101, wzz103, ty_Integer) → new_ltEs5(wzz101, wzz103)
new_ltEs22(wzz101, wzz103, app(ty_Maybe, egc)) → new_ltEs15(wzz101, wzz103, egc)
new_ltEs22(wzz101, wzz103, ty_Ordering) → new_ltEs4(wzz101, wzz103)
new_ltEs22(wzz101, wzz103, app(ty_[], egf)) → new_ltEs17(wzz101, wzz103, egf)
new_ltEs22(wzz101, wzz103, app(app(app(ty_@3, efg), efh), ega)) → new_ltEs11(wzz101, wzz103, efg, efh, ega)
new_compare18(wzz157, wzz158, wzz159, wzz160, True, wzz162, cfb, cfc) → new_compare19(wzz157, wzz158, wzz159, wzz160, True, cfb, cfc)
new_compare18(wzz157, wzz158, wzz159, wzz160, False, wzz162, cfb, cfc) → new_compare19(wzz157, wzz158, wzz159, wzz160, wzz162, cfb, cfc)
new_compare19(wzz157, wzz158, wzz159, wzz160, False, cfb, cfc) → GT
new_compare19(wzz157, wzz158, wzz159, wzz160, True, cfb, cfc) → LT
new_esEs11(wzz500, wzz4000, ty_Ordering) → new_esEs13(wzz500, wzz4000)
new_esEs11(wzz500, wzz4000, ty_Char) → new_esEs14(wzz500, wzz4000)
new_esEs11(wzz500, wzz4000, app(ty_Maybe, cef)) → new_esEs20(wzz500, wzz4000, cef)
new_esEs11(wzz500, wzz4000, ty_Int) → new_esEs16(wzz500, wzz4000)
new_esEs11(wzz500, wzz4000, ty_Double) → new_esEs19(wzz500, wzz4000)
new_esEs11(wzz500, wzz4000, app(app(app(ty_@3, cec), ced), cee)) → new_esEs18(wzz500, wzz4000, cec, ced, cee)
new_esEs11(wzz500, wzz4000, ty_Integer) → new_esEs24(wzz500, wzz4000)
new_esEs11(wzz500, wzz4000, ty_Float) → new_esEs21(wzz500, wzz4000)
new_esEs11(wzz500, wzz4000, app(app(ty_Either, cea), ceb)) → new_esEs17(wzz500, wzz4000, cea, ceb)
new_esEs11(wzz500, wzz4000, app(ty_Ratio, ceg)) → new_esEs22(wzz500, wzz4000, ceg)
new_esEs11(wzz500, wzz4000, ty_Bool) → new_esEs15(wzz500, wzz4000)
new_esEs11(wzz500, wzz4000, app(ty_[], cdh)) → new_esEs12(wzz500, wzz4000, cdh)
new_esEs11(wzz500, wzz4000, ty_@0) → new_esEs25(wzz500, wzz4000)
new_esEs11(wzz500, wzz4000, app(app(ty_@2, ceh), cfa)) → new_esEs23(wzz500, wzz4000, ceh, cfa)
new_compare26(wzz88, wzz89, True, bag, bah) → EQ
new_compare26(wzz88, wzz89, False, bag, bah) → new_compare14(wzz88, wzz89, new_ltEs19(wzz88, wzz89, bah), bag, bah)
new_ltEs19(wzz88, wzz89, app(ty_Maybe, bbg)) → new_ltEs15(wzz88, wzz89, bbg)
new_ltEs19(wzz88, wzz89, app(app(ty_@2, bba), bbb)) → new_ltEs8(wzz88, wzz89, bba, bbb)
new_ltEs19(wzz88, wzz89, ty_Bool) → new_ltEs12(wzz88, wzz89)
new_ltEs19(wzz88, wzz89, ty_Ordering) → new_ltEs4(wzz88, wzz89)
new_ltEs19(wzz88, wzz89, app(app(ty_Either, bbh), bca)) → new_ltEs16(wzz88, wzz89, bbh, bca)
new_ltEs19(wzz88, wzz89, ty_Char) → new_ltEs18(wzz88, wzz89)
new_ltEs19(wzz88, wzz89, ty_Float) → new_ltEs10(wzz88, wzz89)
new_ltEs19(wzz88, wzz89, ty_Int) → new_ltEs7(wzz88, wzz89)
new_ltEs19(wzz88, wzz89, ty_Double) → new_ltEs14(wzz88, wzz89)
new_ltEs19(wzz88, wzz89, app(ty_[], bcb)) → new_ltEs17(wzz88, wzz89, bcb)
new_ltEs19(wzz88, wzz89, app(ty_Ratio, bbf)) → new_ltEs13(wzz88, wzz89, bbf)
new_ltEs19(wzz88, wzz89, ty_Integer) → new_ltEs5(wzz88, wzz89)
new_ltEs19(wzz88, wzz89, app(app(app(ty_@3, bbc), bbd), bbe)) → new_ltEs11(wzz88, wzz89, bbc, bbd, bbe)
new_ltEs19(wzz88, wzz89, ty_@0) → new_ltEs9(wzz88, wzz89)
new_compare14(wzz143, wzz144, False, bcc, bcd) → GT
new_compare14(wzz143, wzz144, True, bcc, bcd) → LT

The set Q consists of the following terms:

new_compare32(EQ, GT)
new_sr(x0, x1)
new_compare32(GT, EQ)
new_lt5(x0, x1, ty_@0)
new_lt6(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Double)
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs17(Left(x0), Left(x1), ty_@0, x2)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(ty_[], x2))
new_compare32(LT, EQ)
new_compare32(EQ, LT)
new_compare9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs35(x0, x1, ty_Integer)
new_compare24(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt20(x0, x1, ty_Ordering)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs9(x0, x1, ty_Float)
new_esEs15(True, True)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs17(Left(x0), Right(x1), x2, x3)
new_esEs17(Right(x0), Left(x1), x2, x3)
new_compare5(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Char)
new_ltEs16(Right(x0), Right(x1), x2, ty_Double)
new_esEs17(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs30(x0, x1, ty_Bool)
new_compare19(x0, x1, x2, x3, True, x4, x5)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(ty_[], x2))
new_compare17(@0, @0)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_fsEs(x0)
new_lt21(x0, x1, ty_Ordering)
new_esEs23(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare25(x0, x1, False, x2)
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_esEs17(Left(x0), Left(x1), ty_Float, x2)
new_ltEs15(Nothing, Nothing, x0)
new_esEs17(Right(x0), Right(x1), x2, ty_Float)
new_lt21(x0, x1, ty_Integer)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs17(x0, x1, x2)
new_lt21(x0, x1, ty_Int)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs12(:(x0, x1), :(x2, x3), x4)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Right(x0), Right(x1), x2, ty_Int)
new_esEs32(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_@0)
new_ltEs16(Left(x0), Left(x1), ty_Integer, x2)
new_esEs13(LT, GT)
new_esEs13(GT, LT)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_@0)
new_esEs8(x0, x1, ty_@0)
new_ltEs6(x0, x1, ty_@0)
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_compare31([], :(x0, x1), x2)
new_esEs34(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs17(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs8(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs11(x0, x1, ty_Double)
new_esEs20(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, app(ty_[], x2))
new_compare5(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Succ(x0), Zero)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Zero, Zero)
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_compare32(GT, LT)
new_compare32(LT, GT)
new_lt21(x0, x1, ty_@0)
new_esEs20(Just(x0), Just(x1), ty_Double)
new_esEs32(x0, x1, ty_Bool)
new_esEs13(EQ, GT)
new_esEs13(GT, EQ)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Double)
new_esEs39(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_@0)
new_compare5(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_compare16(Left(x0), Right(x1), x2, x3)
new_compare16(Right(x0), Left(x1), x2, x3)
new_primMulNat0(Zero, Zero)
new_primCompAux00(x0, x1, LT, x2)
new_esEs17(Right(x0), Right(x1), x2, ty_Bool)
new_esEs34(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Double)
new_ltEs16(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs9(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Integer)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs5(x0, x1, ty_Integer)
new_esEs20(Nothing, Nothing, x0)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_lt22(x0, x1, ty_Int)
new_lt10(x0, x1)
new_ltEs23(x0, x1, ty_@0)
new_compare33(Char(x0), Char(x1))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_compare6(:%(x0, x1), :%(x2, x3), ty_Int)
new_compare26(x0, x1, False, x2, x3)
new_primPlusNat0(Succ(x0), Zero)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_ltEs6(x0, x1, ty_Char)
new_esEs17(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs31(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt6(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs12(False, False)
new_ltEs6(x0, x1, ty_Float)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Integer)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_compare12(x0, x1, False, x2)
new_compare31(:(x0, x1), [], x2)
new_esEs5(x0, x1, ty_Int)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Int)
new_lt6(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_ltEs21(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Bool)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Bool)
new_compare16(Right(x0), Right(x1), x2, x3)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_ltEs4(EQ, EQ)
new_esEs34(x0, x1, ty_Integer)
new_compare26(x0, x1, True, x2, x3)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_compare18(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs35(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Float)
new_esEs20(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs4(LT, EQ)
new_ltEs4(EQ, LT)
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_esEs26(x0, x1, ty_Bool)
new_esEs26(x0, x1, ty_Ordering)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, app(ty_Ratio, x2))
new_compare29(Float(x0, x1), Float(x2, x3))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Char)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_esEs29(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_Integer)
new_ltEs16(Right(x0), Right(x1), x2, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs7(x0, x1, ty_@0)
new_esEs15(False, True)
new_esEs15(True, False)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_asAs(False, x0)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_compare31([], [], x0)
new_ltEs22(x0, x1, ty_Char)
new_primEqInt(Neg(Zero), Neg(Zero))
new_lt23(x0, x1, ty_Char)
new_compare24(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs30(x0, x1, app(ty_[], x2))
new_compare19(x0, x1, x2, x3, False, x4, x5)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Integer)
new_ltEs4(LT, LT)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Float)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Nothing, Just(x0), x1)
new_esEs24(Integer(x0), Integer(x1))
new_ltEs23(x0, x1, ty_Bool)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs22(x0, x1, ty_Ordering)
new_lt5(x0, x1, app(ty_[], x2))
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_@0)
new_lt20(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Float)
new_compare30(Just(x0), Nothing, x1)
new_esEs20(Just(x0), Just(x1), ty_Integer)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_compare6(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs38(x0, x1, ty_Int)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_compare32(GT, GT)
new_lt11(x0, x1)
new_lt17(x0, x1, x2)
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Float)
new_compare5(x0, x1, ty_Int)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs33(x0, x1, ty_Double)
new_ltEs24(x0, x1, app(ty_[], x2))
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Float)
new_esEs20(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Char)
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs29(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Integer)
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_esEs6(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_compare5(x0, x1, ty_Float)
new_primPlusNat0(Succ(x0), Succ(x1))
new_compare27(x0, x1, False, x2, x3)
new_esEs9(x0, x1, ty_@0)
new_esEs13(LT, LT)
new_esEs17(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs32(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Int)
new_compare30(Nothing, Nothing, x0)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Float)
new_lt5(x0, x1, ty_Float)
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Char)
new_primMulNat0(Succ(x0), Zero)
new_esEs12([], [], x0)
new_esEs29(x0, x1, ty_Integer)
new_ltEs18(x0, x1)
new_compare5(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, ty_Bool)
new_compare25(x0, x1, True, x2)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, ty_Char)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_not(True)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(:(x0, x1), [], x2)
new_esEs34(x0, x1, ty_Char)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(Just(x0), Just(x1), ty_Bool)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare5(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs29(x0, x1, ty_Float)
new_compare16(Left(x0), Left(x1), x2, x3)
new_lt23(x0, x1, app(ty_[], x2))
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Double)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs17(Left(x0), Left(x1), ty_Integer, x2)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Char)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs16(Left(x0), Right(x1), x2, x3)
new_ltEs16(Right(x0), Left(x1), x2, x3)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(@0, @0)
new_primEqNat0(Zero, Succ(x0))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Int)
new_asAs(True, x0)
new_esEs8(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, app(ty_[], x2))
new_ltEs15(Just(x0), Nothing, x1)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Double)
new_esEs20(Just(x0), Just(x1), ty_Char)
new_esEs30(x0, x1, ty_@0)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs4(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Int)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs16(Right(x0), Right(x1), x2, ty_@0)
new_esEs34(x0, x1, ty_Float)
new_esEs17(Left(x0), Left(x1), ty_Double, x2)
new_esEs36(x0, x1, ty_Int)
new_compare5(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Float)
new_primCompAux00(x0, x1, GT, x2)
new_ltEs16(Left(x0), Left(x1), ty_Char, x2)
new_esEs28(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_@0)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Float)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_@0)
new_esEs34(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(x0, x1)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs16(Left(x0), Left(x1), ty_Float, x2)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_@0)
new_ltEs16(Right(x0), Right(x1), x2, ty_Int)
new_esEs21(Float(x0, x1), Float(x2, x3))
new_esEs35(x0, x1, app(ty_[], x2))
new_lt15(x0, x1, x2)
new_esEs20(Just(x0), Just(x1), ty_Float)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Ordering)
new_compare31(:(x0, x1), :(x2, x3), x4)
new_pePe(True, x0)
new_esEs31(x0, x1, ty_Bool)
new_ltEs6(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Int)
new_compare7(x0, x1)
new_esEs9(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs13(GT, GT)
new_esEs10(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Float)
new_compare5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs20(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Float)
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Double)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Succ(x0), Zero)
new_esEs6(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Char)
new_esEs15(False, False)
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_lt6(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Integer)
new_lt6(x0, x1, ty_Char)
new_ltEs5(x0, x1)
new_esEs28(x0, x1, ty_Float)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Double)
new_esEs22(:%(x0, x1), :%(x2, x3), x4)
new_esEs17(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs23(x0, x1, ty_Float)
new_esEs16(x0, x1)
new_lt6(x0, x1, ty_Int)
new_primPlusNat0(Zero, Succ(x0))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Char)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_compare30(Just(x0), Just(x1), x2)
new_esEs20(Just(x0), Just(x1), ty_@0)
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_esEs31(x0, x1, ty_Int)
new_ltEs16(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs31(x0, x1, ty_Integer)
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1, ty_Double)
new_compare5(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Integer)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs32(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_@0)
new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs8(x0, x1, ty_Char)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Left(x0), Left(x1), ty_Char, x2)
new_ltEs16(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_@0)
new_esEs17(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Double)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs19(Double(x0, x1), Double(x2, x3))
new_compare13(True, True)
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_sr0(Integer(x0), Integer(x1))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Left(x0), Left(x1), ty_Bool, x2)
new_lt6(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare13(True, False)
new_compare13(False, True)
new_compare32(LT, LT)
new_compare10(Double(x0, x1), Double(x2, x3))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_Char)
new_esEs20(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs4(GT, GT)
new_ltEs22(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Double)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Int)
new_ltEs16(Right(x0), Right(x1), x2, ty_Bool)
new_esEs20(Just(x0), Just(x1), ty_Ordering)
new_lt13(x0, x1)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_lt16(x0, x1, x2, x3)
new_esEs13(EQ, EQ)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs35(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs16(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs17(Right(x0), Right(x1), x2, ty_@0)
new_lt9(x0, x1)
new_ltEs16(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs9(x0, x1)
new_esEs17(Left(x0), Left(x1), ty_Int, x2)
new_lt18(x0, x1)
new_ltEs22(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Double)
new_esEs17(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs26(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Double)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs31(x0, x1, ty_Double)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, app(ty_Ratio, x2))
new_compare27(x0, x1, True, x2, x3)
new_primPlusNat1(Zero, x0)
new_primPlusNat0(Zero, Zero)
new_esEs7(x0, x1, ty_Ordering)
new_ltEs16(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare5(x0, x1, ty_@0)
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs17(Left(x0), Left(x1), ty_Bool, x2)
new_esEs6(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs10(x0, x1)
new_esEs29(x0, x1, ty_Double)
new_lt5(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Float)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Integer)
new_esEs17(Right(x0), Right(x1), x2, ty_Integer)
new_esEs6(x0, x1, ty_Char)
new_esEs17(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs26(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Char)
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs23(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_ltEs16(Right(x0), Right(x1), x2, ty_Float)
new_ltEs22(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Int)
new_esEs17(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs35(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Int)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs20(Nothing, Just(x0), x1)
new_lt23(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(Integer(x0), Integer(x1))
new_esEs17(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs10(x0, x1, ty_Integer)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs5(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs6(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs16(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primPlusNat1(Succ(x0), x1)
new_compare32(EQ, EQ)
new_esEs12([], :(x0, x1), x2)
new_ltEs16(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_@0)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Int)
new_primCmpNat0(Zero, Succ(x0))
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_ltEs6(x0, x1, ty_Bool)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt6(x0, x1, ty_Float)
new_ltEs13(x0, x1, x2)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs17(Right(x0), Right(x1), x2, ty_Double)
new_esEs7(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(ty_[], x2))
new_lt8(x0, x1, x2, x3)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Double)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, ty_Int)
new_ltEs16(Left(x0), Left(x1), ty_Int, x2)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primEqNat0(Succ(x0), Succ(x1))
new_lt4(x0, x1)
new_ltEs14(x0, x1)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Char)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Float)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs26(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(Char(x0), Char(x1))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(True, False)
new_ltEs12(False, True)
new_compare13(False, False)
new_esEs11(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Double)
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_esEs6(x0, x1, app(ty_[], x2))
new_primCmpNat0(Zero, Zero)
new_esEs34(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Bool)
new_compare11(x0, x1, True, x2, x3)
new_compare15(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_compare28(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare5(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_pePe(False, x0)
new_ltEs20(x0, x1, ty_Ordering)
new_compare14(x0, x1, True, x2, x3)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_@0)
new_esEs17(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt12(x0, x1, x2, x3, x4)
new_esEs20(Just(x0), Nothing, x1)
new_esEs8(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare11(x0, x1, False, x2, x3)
new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_@0)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Int)
new_esEs17(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs35(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Ordering)
new_ltEs16(Left(x0), Left(x1), ty_@0, x2)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_ltEs4(EQ, GT)
new_ltEs4(GT, EQ)
new_esEs9(x0, x1, ty_Integer)
new_compare15(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs27(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Char)
new_lt5(x0, x1, ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_compare30(Nothing, Just(x0), x1)
new_esEs13(EQ, LT)
new_esEs13(LT, EQ)
new_esEs20(Just(x0), Just(x1), ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs20(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Int)
new_compare12(x0, x1, True, x2)
new_ltEs23(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_@0)
new_ltEs12(True, True)
new_esEs28(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Integer)
new_lt6(x0, x1, ty_@0)
new_compare5(x0, x1, ty_Double)
new_ltEs16(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Bool)
new_esEs17(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs16(Left(x0), Left(x1), ty_Double, x2)
new_ltEs6(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_lt14(x0, x1, x2)
new_esEs28(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Integer)
new_lt5(x0, x1, ty_Integer)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Double)
new_compare14(x0, x1, False, x2, x3)
new_esEs5(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs16(Right(x0), Right(x1), x2, ty_Char)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Int)
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_compare18(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs27(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(GT, LT)
new_ltEs4(LT, GT)
new_esEs27(x0, x1, ty_Float)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Ordering)
new_esEs17(Right(x0), Right(x1), x2, ty_Char)
new_esEs37(x0, x1, app(ty_[], x2))
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt7(x0, x1)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs: